Go 语言web 框架 Gin 练习8
目录
文章目录
- 1 介绍
- 2 练习
- 友情援助
1 介绍
Gin是一个golang的微框架,封装比较优雅,API友好,源码注释比较明确,具有快速灵活,容错方便等特点
对于golang而言,web框架的依赖要远比Python,Java之类的要小。自身的net/http足够简单,性能也非常不错
借助框架开发,不仅可以省去很多常用的封装带来的时间,也有助于团队的编码风格和形成规范.
2 练习
本次练习继续对之前的代码进行改善,主要工作是
通过VIPER读取配置提高,配置更改效率。
配置文件里的相应内容。
server:port: 1010
datasource:driverName : mysqlhost : 127.0.0.1 port : 3306database : testusername : rootpassword :charset
//配置初始化模块。
func InitConfig() {WorkDir, _ := os.Getwd()viper.SetConfigName("application")viper.SetConfigType("yaml")viper.AddConfigPath(WorkDir + "/config")err := viper.ReadInConfig()if err != nil {panic(err)}}
改装成果
func InitDB() *gorm.DB {driverName := viper.GetString("datasource.driverName")host := viper.GetString("datasource.host")port := viper.GetString("datasource.port")database := viper.GetString("datasource.database")username := viper.GetString("datasource.username")password := viper.GetString("datasource.password")charset := viper.GetString("datasource.charset")fmt.Println(driverName, host, port, database)args := fmt.Sprintf("%s:%s@tcp(%s:%s)/%s?charset=%s&parseTime=true",username,password,host,port,database,charset)fmt.Println(args)db, err := gorm.Open(driverName, args)if err != nil {panic("failed to connect database!,err:" + err.Error())}db.AutoMigrate(&Model.User{})DB = dbreturn db}
友情援助
有问题的可以关注公众号,博主会在24小时内回复。
Go 语言web 框架 Gin 练习8相关推荐
- Go语言web框架 gin
Go语言web框架 GIN gin是go语言环境下的一个web框架, 它类似于Martini, 官方声称它比Martini有更好的性能, 比Martini快40倍, Ohhhh-.看着不错的样子, 所 ...
- Go语言web框架——Gin
文章目录 Gin 1 Web工作流程 2 Gin 框架 2.1 Hello World engine.Run() 2.2 gin.Engine gin.Default() 2.3 路由与控制器 2.3 ...
- Go 语言web 框架 Gin 练习 7
目录 文章目录 1 介绍 2 练习 友情援助 1 介绍 Gin是一个golang的微框架,封装比较优雅,API友好,源码注释比较明确,具有快速灵活,容错方便等特点 对于golang而言,web框架的依 ...
- Go 语言web 框架 Gin 练习6
目录 文章目录 1 介绍 2 练习 结果展示 友情援助 1 介绍 Gin是一个golang的微框架,封装比较优雅,API友好,源码注释比较明确,具有快速灵活,容错方便等特点 对于golang而言,we ...
- Go 语言web 框架 Gin 练习5
目录 文章目录 1 介绍 2 练习 友情援助 1 介绍 Gin是一个golang的微框架,封装比较优雅,API友好,源码注释比较明确,具有快速灵活,容错方便等特点 对于golang而言,web框架的依 ...
- Go 语言web 框架 Gin 练习4
目录 文章目录 1 介绍 2 练习 友情援助 1 介绍 Gin是一个golang的微框架,封装比较优雅,API友好,源码注释比较明确,具有快速灵活,容错方便等特点 对于golang而言,web框架的依 ...
- Go 语言web 框架 Gin 练习3
目录 文章目录 1 介绍 2 练习 友情援助 1 介绍 Gin是一个golang的微框架,封装比较优雅,API友好,源码注释比较明确,具有快速灵活,容错方便等特点 对于golang而言,web框架的依 ...
- 干货分享:六个知名的Go语言web框架
框架一直是敏捷开发中的利器,能让开发者很快的上手并做出应用,甚至有的时候,脱离了框架,一些开发者都不会写程序了.成长总不会一蹴而就,从写出程序获取成就感,再到精通框架,快速构造应用,当这些方面都得心应 ...
- go web框架_干货分享:六个知名的Go语言web框架
框架一直是敏捷开发中的利器,能让开发者很快的上手并做出应用,甚至有的时候,脱离了框架,一些开发者都不会写程序了.成长总不会一蹴而就,从写出程序获取成就感,再到精通框架,快速构造应用,当这些方面都得心应 ...
最新文章
- SAP SD基础知识之自动信用控制
- 大数据算法:对5亿数据进行排序
- flutter利用高德如何获取地理位置信息bug处理
- 使用element UI 快速制作一个列表页面
- js设计模式——3.观察者模式
- 拿来就能用!如何用 AI 算法提高安全运维效率? | 技术头条
- cloudflare免费证书_国外Cloudflare免费ssl证书设置
- c#中是否有javascript中的jQuery类库?
- laravel 商城_Laravel使用初心
- Harvest: A high-performance fundamental frequency estimator from speech signals
- Python飞机大战+图片
- 数字信号处理--FFT与蝶形算法--学习笔记
- 如何在 R 中的直方图上叠加正态曲线(2 个示例)
- Kattis- 3D Printed Statues
- lammps复杂形状建模案例——胶囊粒子分子模型
- 冬季茄子怎么吃营养价值翻倍
- office2010卸载记录
- SSLOJ 1459.空间简单度【扫描线】【线段树】
- 《2018跟着小虎玩着去软考--小虎新视角历年信息系统项目管理师试题讲解(2014-2017)》软考书之序言
- SQLite的下载与配置
热门文章
- English debate for sports motion with notes from PM (feedback included)
- Google上面有自己给你标注好的数据集
- Hud 敌兵布阵 --线段树的插点问线
- asp.net开源工作流CCFlow的下载与安装
- Redis过期策略及实现原理
- Spring Cloud + Spring Boot + Mybatis + shiro + RestFul + 微服务
- Mac OS Sierra安装Imagick
- Leetcode中Path的题目总结
- 11.使用ForwardAction实现页面屏蔽。
- Function接口 – Java8中java.util.function包下的函数式接口