gin+gorm快速入门_gin gorm-csdn博客


本站和网页 https://blog.csdn.net/LJT_SIX/article/details/126819201 的作者无关,不对其内容负责。快照谨为网络故障时之索引,不代表被搜索网站的即时页面。

gin+gorm快速入门_gin gorm-CSDN博客
gin+gorm快速入门
最新推荐文章于 2024-04-22 19:03:52 发布
LJT_SIX
阅读量1.3k
收藏
点赞数
文章标签:
gin
go
版权声明:本文为博主原创文章,遵循
CC 4.0 BY-SA
版权协议,转载请附上原文出处链接和本声明。
本文链接:
https://blog.csdn.net/LJT_SIX/article/details/126819201
版权
最近也是正在学习gin+gorm得组合,跟着网上得视频敲了一个很简单得小项目,麻雀虽小五脏俱全,还是值得记录以下。
一、gin包管理
创建项目目录以后,首先创建以下几个包
这里我来分别说下他们的作用
1. conf : 配置文件
2. controllers : 控制模块, 主要用于处理业务逻辑
3. models :模型层, 存放模型以及和模型操作相关的函数
4. dao : 数据库层:用于连接数据库
5. routers :路由管理
6. static : 存放静态文件
7. utils : 存放工具包
8. views : 存放web页面
这里的templates是我用于练习用的。
二、gorm基本操作
2.1 连接数据库(dao包)
package
dao
import
"github.com/jinzhu/gorm"
"github.com/go-sql-driver/mysql"
var
DB
gorm
// InitMysql 连接数据库
func
InitMysql
err
error
dsn
:=
"juntao:123456@tcp(127.0.0.1:3306)/myblog?charset=utf8mb4&parseTime=True&loc=Local"
=
Open
"mysql"
if
!=
nil
return
Ping
2.2 创建模型(model包)
type
Todo
struct
Id
int
`json:"id"`
Title
string
`json:"title"`
Status
bool
`json:"status"`
2.3 设置路由(router包)
router
"github.com/gin-gonic/gin"
"net/http"
"project/element/controller"
SetupRouter
Engine
Default
// 加载静态文件
Static
"/static"
"static"
LoadHTMLGlob
"templates/*"
GET
"/"
Context
HTML
http
StatusOK
"index.html"
2.4 业务层处理相关函数(controllers包)
注(一般的业务处理方式为:/*
url --> controller --> logic --> model
请求来了 --> 控制器 --> 业务逻辑 --> 模型层的增删改查
*/) 在这里由于项目过于简单,所以我没有创建logic包。
demo :
controller
"project/element/model"
AddTodo
todo model
// 获取数据
BindJSON
&
todo
// 存入数据库, 返回响应
model
CreateATodo
JSON
"error"
Error
else
2.5 启动项目(main函数)
main
"project/element/dao"
router2
"project/element/router"
panic
// 延时关闭连接
defer
Close
// 自动创建表
AutoMigrate
Run
":8988"
优惠劵
关注
点赞
觉得还不错?
一键收藏
知道了
评论
最近也是正在学习gin+gorm得组合,跟着网上得视频敲了一个很简单得小项目,麻雀虽小五脏俱全,还是值得记录以下。
复制链接
扫一扫
_curd:基于
快速
生成curd代码
03-10
根据模型
生成基于
的嵌入项目
标签:
凝乳
搜索
搜索:喜欢模糊查询
search:true搜索
例子:
type TestModel struct {
Model
Account
string `
:"account" curd:"search" binding:"required"`
Password string `
:"password"`
RealName string `
:"real_name"`
package main
import (
"github.com/liujunren93/curl_
/example/handler/models"
"fmt"
curd "github.com/liujunren93/curl_
"
func main () {
//build()
func bu
手把手教你用
+mysql实现多级评论
m0_63230155的博客
10-23
260
话不多说,先看多级评论的最后效果:并且评论可以一直嵌套下去,实现了无限评论与回复。有点类似于抖音app的评论区。
1 条评论
您还未登录,请先
登录
后发表或查看评论
框架学习-
Gorm
入门
指南
林钟一的博客
07-06
3300
学习笔记
Mr朱鹏的博客
03-04
1231
Gin
项目实战08-
持久化操作
chenangdaka的博客
03-08
1502
实战项目-
操作数据库
Go语言
框架+
实战CRUD
ecloud_developer的博客
12-21
723
是 Go 编程语言中流行的开源库。但是,它们服务于不同的目的,通常在 web 开发项目中一起使用。
是一个用于构建 HTTP 服务器的 web 框架。它提供了一个简单易用的 API,用于处理 HTTP 请求和响应、路由、中间件和其他常见的 web 应用程序所需的功能。它以其高性能和简约为特点,提供了轻量级和灵活的解决方案来构建 web 服务器。
是 Go 的一个 ORM(对象关系映射)库。
[golang
框架] 7.
GORM
增删改查以及查询语句详解
zhoupenghui168的博客
03-26
1997
框架结合
使用
热门推荐
qq_42057890的博客
02-02
1万+
目录
前言
一、介绍
二、使用步骤
1.创建项目
2.开始main.go
3.router的初始化
4.controller的初始化
5.services的初始化
6.models的初始化
7.my.init的初始化
8.开始测试
总结
笔者为golang语言的初学者,之前一直是使用beego框架和框架中自带的orm,使用这一套框架做项目也有大半年了,总的来说对于初学者来讲
也是可以的。在使用了一段时间当...
Go语言项目使用
框架和
框架实现后端的注册和登录功能
pyscl01的博客
04-19
1708
框架实现后端的注册和登录功能的详细步骤
框架项目:使用jwt发放token,使用中间件实现用户认证以及以及封装http返回格式
1722
框架项目:使用jwt发放token,使用中间件实现用户认证以及封装http返回
简单搭建
MVC 框架
余衫马的博客
07-30
2804
参考
目录结构
controller:负责请求转发,接受页面过来的参数,传给 Model 处理,接到返回值,再传给页面。
database:通过
连接数据库。
models:对应数据表的增删查改。
router:处理路由。
templates:HTML 模板。
定义路由
package router
. "
-mvc/controller"
"github.com/
-gonic/
/*
InitRouter 路.
基于Go +
+ Vue开发的小清单.zip
05-16
+ Vue开发的小清单
...
wblog:基于
开发的个人博客项目
02-03
博客初衷作为一名web开发程序员居然没有自己的博客,都不好意思对外宣称自己的开发web的。以前也有写博客的习惯,但是都是用的现有的博客网站。技术选型网址:orm: 数据库:全文检索:文件存储:配置文件项目结构-...
-web:由
+ jwt + casbin组合实现的RBAC权限管理脚手架Golang版, 搭建完成即可
、高效投入业务开发
04-30
Web由
、高效投入业务开发特性RESTful API 设计规范
一款高效的golang web框架MySQL 数据库存储Jwt 用户认证, 登入登出一键...
开发Golang API
开发脚手架-Golang开发
05-26
开发脚手架 Singo Singo: Simple Single Golang Web Service go-crud正式改名为Singo! 使用Singo开发Web服务: 用最简单的架构,实现够用的框架,服务海量用户 ...
Singo文档 ...
基于
+redis+mysql 读写分离的电子商城源码.zip
11-30
【Golang】
教学-获取请求信息并返回
qq_40205510的博客
559
是一个用Go(又称Golang)编写的HTTP Web框架,它具有高性能和简洁的特点。在Web开发中,我们经常需要处理不同类型的HTTP请求,例如查询参数、JSON数据和表单数据。本文将介绍如何使用
,实现接收任何请求并返回请求信息。
GO 的 Web 开发系列(八)——
自定义 Html 渲染实现多租户的模板设计
玖涯博客
04-22
383
正常情况下
配置的所有模板都属于同一个模板组合,相同名称的模板将相互覆盖。在未通过 define 指定模板名称时,同名模板文件也将相互覆盖。自定义函数中也无法区分租户,这将非常不方便我们进行多租户的模板渲染处理。通过自定义 HTML 渲染器,将一一解决这些问题。
C#,数值计算,解微分方程的龙格-库塔二阶方法与源代码
最新发布
04-25
微分方程
含有导数或微分的方程称为微分方程,未知函数为一元函数的微分方程称为常微分方程。
微分方程的阶数
微分方程中导数或微分的最高阶数称为微分方程的阶数。
微分方程的解
使得微分方程成立的函数称为微分方程的解。
微分方程的特解
微分方程的不含任意常数的解称为微分方程的特解。
微分方程的通解
所含相互独立的任意常数的个数与微分方程的阶数相等的微分方程的解称为微分方程的通解。
开发的优势
03-29
1. 高效性:
Gonic是一个
、轻量级的框架,具有高效的路由和请求处理能力,能够
响应客户端请求。
2. 易用性:
Gonic具有简单易用的API,使得开发人员可以
上手进行开发。
3. 可扩展性:
Gonic提供了丰富的中间件和插件,能够轻松地扩展应用程序的功能。
4. 强大的路由功能:
Gonic具有强大的路由功能,能够实现多种路由方式,包括RESTful风格的路由。
5. 可定制性:
Gonic的框架结构和设计使得它非常灵活,能够根据开发需求进行定制化开发。
6. 高度可测试性:
Gonic具有良好的测试支持,能够帮助开发人员编写高质量的测试用例。
7. 丰富的文档和社区支持:
Gonic有着丰富的文档和社区支持,能够帮助开发人员
解决问题。
“相关推荐”对你有帮助么?
非常没帮助
没帮助
一般
有帮助
非常有帮助
提交
CSDN认证博客专家
CSDN认证企业博客
码龄3年
暂无认证
12
原创
108万+
周排名
98万+
总排名
8489
访问
等级
128
积分
粉丝
获赞
27
私信
热门文章
git 提交错误解决:$ git push -u origin main error: src refspec main does not match any error: failed to pus
1969
1385
数学建模 python 插值分析
756
微服务环境搭建windows详细版本,踩坑大全。
731
哥德巴赫分解 python解法
725
最新评论
rookie_fresh:
有所帮助
qq_43121675:
质量很高哦!
最新文章
gin框架快速入门,RESTful 设计风格, postman调试
添加微服务模块注册demo, 添加生成图片验证码微服务
2022年
12篇
评论 
被折叠的 
 条评论
为什么被折叠?
到【灌水乐园】发言
查看更多评论
添加红包
祝福语
请填写红包祝福语或标题
红包数量
红包个数最小为10个
红包总金额
红包金额最低5元
余额支付
当前余额
3.43
前往充值 >
需支付:
10.00
取消
确定
下一步
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝
规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额
抵扣说明:
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。
余额充值