目录

文章目录

  • 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相关推荐

  1. Go语言web框架 gin

    Go语言web框架 GIN gin是go语言环境下的一个web框架, 它类似于Martini, 官方声称它比Martini有更好的性能, 比Martini快40倍, Ohhhh-.看着不错的样子, 所 ...

  2. Go语言web框架——Gin

    文章目录 Gin 1 Web工作流程 2 Gin 框架 2.1 Hello World engine.Run() 2.2 gin.Engine gin.Default() 2.3 路由与控制器 2.3 ...

  3. Go 语言web 框架 Gin 练习 7

    目录 文章目录 1 介绍 2 练习 友情援助 1 介绍 Gin是一个golang的微框架,封装比较优雅,API友好,源码注释比较明确,具有快速灵活,容错方便等特点 对于golang而言,web框架的依 ...

  4. Go 语言web 框架 Gin 练习6

    目录 文章目录 1 介绍 2 练习 结果展示 友情援助 1 介绍 Gin是一个golang的微框架,封装比较优雅,API友好,源码注释比较明确,具有快速灵活,容错方便等特点 对于golang而言,we ...

  5. Go 语言web 框架 Gin 练习5

    目录 文章目录 1 介绍 2 练习 友情援助 1 介绍 Gin是一个golang的微框架,封装比较优雅,API友好,源码注释比较明确,具有快速灵活,容错方便等特点 对于golang而言,web框架的依 ...

  6. Go 语言web 框架 Gin 练习4

    目录 文章目录 1 介绍 2 练习 友情援助 1 介绍 Gin是一个golang的微框架,封装比较优雅,API友好,源码注释比较明确,具有快速灵活,容错方便等特点 对于golang而言,web框架的依 ...

  7. Go 语言web 框架 Gin 练习3

    目录 文章目录 1 介绍 2 练习 友情援助 1 介绍 Gin是一个golang的微框架,封装比较优雅,API友好,源码注释比较明确,具有快速灵活,容错方便等特点 对于golang而言,web框架的依 ...

  8. 干货分享:六个知名的Go语言web框架

    框架一直是敏捷开发中的利器,能让开发者很快的上手并做出应用,甚至有的时候,脱离了框架,一些开发者都不会写程序了.成长总不会一蹴而就,从写出程序获取成就感,再到精通框架,快速构造应用,当这些方面都得心应 ...

  9. go web框架_干货分享:六个知名的Go语言web框架

    框架一直是敏捷开发中的利器,能让开发者很快的上手并做出应用,甚至有的时候,脱离了框架,一些开发者都不会写程序了.成长总不会一蹴而就,从写出程序获取成就感,再到精通框架,快速构造应用,当这些方面都得心应 ...

最新文章

  1. SAP SD基础知识之自动信用控制
  2. 大数据算法:对5亿数据进行排序
  3. flutter利用高德如何获取地理位置信息bug处理
  4. 使用element UI 快速制作一个列表页面
  5. js设计模式——3.观察者模式
  6. 拿来就能用!如何用 AI 算法提高安全运维效率? | 技术头条
  7. cloudflare免费证书_国外Cloudflare免费ssl证书设置
  8. c#中是否有javascript中的jQuery类库?
  9. laravel 商城_Laravel使用初心
  10. Harvest: A high-performance fundamental frequency estimator from speech signals
  11. Python飞机大战+图片
  12. 数字信号处理--FFT与蝶形算法--学习笔记
  13. 如何在 R 中的直方图上叠加正态曲线(2 个示例)
  14. Kattis- 3D Printed Statues
  15. lammps复杂形状建模案例——胶囊粒子分子模型
  16. 冬季茄子怎么吃营养价值翻倍
  17. office2010卸载记录
  18. SSLOJ 1459.空间简单度【扫描线】【线段树】
  19. 《2018跟着小虎玩着去软考--小虎新视角历年信息系统项目管理师试题讲解(2014-2017)》软考书之序言
  20. SQLite的下载与配置

热门文章

  1. English debate for sports motion with notes from PM (feedback included)
  2. Google上面有自己给你标注好的数据集
  3. Hud 敌兵布阵 --线段树的插点问线
  4. asp.net开源工作流CCFlow的下载与安装
  5. Redis过期策略及实现原理
  6. Spring Cloud + Spring Boot + Mybatis + shiro + RestFul + 微服务
  7. Mac OS Sierra安装Imagick
  8. Leetcode中Path的题目总结
  9. 11.使用ForwardAction实现页面屏蔽。
  10. Function接口 – Java8中java.util.function包下的函数式接口