gin+gorm 用户服务
2020-06-10 12:47
363 查看
package main import ( "fmt" "github.com/gin-gonic/gin" "github.com/jinzhu/gorm" _ "github.com/jinzhu/gorm/dialects/mysql" ) var db *gorm.DB var err error type User struct { ID int `json:id` Name string `json:"name"` Age int `json:"age"` Sex int `json:"sex"` } func main() { db,_ = gorm.Open("mysql","root:root@tcp(192.168.40.10:3306)/wang?charset=utf8&parseTime=True&loc=Local") if err != nil{ fmt.Println(err) return } else { fmt.Println("connect success") } defer db.Close() db.AutoMigrate(&User{}) r := gin.Default() // 用户管理 r.GET("/",getUserList) r.GET("/user/:id",getUserInfo) r.GET("/users",getUserList) r.POST("/user",addUser) r.PUT("/user/:id",editUser) r.DELETE("/user/:id",deleteUser) r.Run(":8080") } // 用户信息 func getUserInfo(c *gin.Context) { var user User id := c.Params.ByName("id") if err := db.Where("id = ?",id).First(&user).Error; err != nil{ c.AbortWithStatus(404) fmt.Println(err) } else { c.JSON(200,user) } } // 用户列表 func getUserList(c *gin.Context) { var users []User if err := db.Find(&users).Error;err!=nil{ c.AbortWithStatus(404) fmt.Println(err) } else { c.JSON(200,users) } } // 用户新增 func addUser(c *gin.Context) { var user User c.BindJSON(&user) db.Create(&user) c.JSON(200,user) } // 用户编辑 func editUser(c *gin.Context) { var user User id := c.Params.ByName("id") if err := db.Where("id = ?",id).First(&user).Error;err !=nil{ c.AbortWithStatus(404) fmt.Println(err) } c.BindJSON(&user) db.Save(&user) c.JSON(200,user) } // 用户删除 func deleteUser(c *gin.Context) { var user User id := c.Params.ByName("id") d := db.Where("id = ?",id).Delete(&user) fmt.Println(d) c.JSON(200,gin.H{"id #" + id: "deleted"}) }
相关文章推荐
- 如何排查sharepoint2010用户配置文件同步服务启动问题
- VMM2012应用指南之12- 创建自助服务用户并分配云
- 日处理20亿数据,实时用户行为服务系统架构实践
- http服务--基于用户的访问控制实现
- 详解CentOS7 FTP服务搭建(虚拟用户访问FTP服务)
- 自己的服务解密,获取微信小程序用户的手机号码
- 乐优商城--服务(七) : 用户中心微服务(LyUserApplication)
- Centos 7安装配置 vsftp服务(虚拟用户登录)
- 理论+实操:FTP服务详细介绍优化,创建虚拟用户
- 微信根据openId查询微信用户信息,这个功能需要认证服务号
- 乐优商城:笔记(十一):用户微服务:LyUserApplication
- [转载]用WSE在Web服务中验证用户身份
- 海外优秀资讯抢先看5:私有应用云平台Sandstorm服务对象之个人用户
- vsftpd服务的配置(本地用户)
- 微软全球推出新版Hotmail 2.8亿用户转向新服务
- 在日常维护中,如何实现Microsoft Lync Server 2010自动启用和同步Active Directory 域服务中所有用户帐户的信息?
- 用户体验 | 寻找成套的 App SDK 服务
- (升级修改版1.1)集群配置(Torque安装配置+Maui安装配置+SSH免验证设置+节点共享目录(NFS服务)设置+NIS服务设置+用户硬盘空间限制和核心使用限制设置)异常详细版
- 在windows slave机上运行slave服务需要设置匿名用户有overall 的read权限