
golang
全年无休的IT老兵
这个作者很懒,什么都没留下…
展开
-
给golang加一个swagger[gin-swagger]
操作前需要自主完成Go的开发环境搭建提前准备安装gin插件go get -u -v github.com/gin-gonic/gin安装swag工具go get -u github.com/swaggo/swag/cmd/swag执行完成后,需要将swag所在路径设置为PATH,设置方式如下(如果已经设置则跳过此步骤)将$GOPATH/bin加入到$PA...原创 2019-07-03 14:26:40 · 2395 阅读 · 0 评论 -
golang 字符串 int uint int64 uint64 互转
字符串 转 intintNum, _ = strconv.Atoi(intStr)字符串 转 int64intNum, _ := strconv.Atoi(intStr)int64Num = int64(intNum)字符串 转 uint64intNum, _ := strconv.Atoi(intStr)int64Num = uint64(intNum)i...原创 2019-08-25 19:45:07 · 42539 阅读 · 4 评论 -
golang 实现“多态” interface
golang中没有多态的概念,可以使用interface 进行实现,需求: golang满足不同评测的调用创建基础评测interfacetype BaseScale interface { GetQuestion() []string //获取题目 CalcResult(scoreInfo []string)...原创 2019-08-19 22:39:53 · 560 阅读 · 0 评论 -
golang 时间格式化
golang 里 time 数据格式化 只能使用 2006年1月2日 15:04:05 这个时间进行初始化, 如下time.Now().Format("2006/01/02 15:04:05")time.Now().Format("15/04/05 2006-01-02")记忆方式: 1(01) 2(02) 3(15) 4(04) 5(05) 6(2006)...原创 2019-07-20 09:44:08 · 801 阅读 · 0 评论 -
xorm 如何通过sql文件进行初始化数据
engine.ImportFile(fpath string)原创 2019-07-12 10:58:31 · 639 阅读 · 0 评论 -
gin-swagger 如何鉴权token
在main 函数上描述 全局信息:// @title Swagger Example API// @version 0.0.1// @description This is a sample Server pets// @securityDefinitions.apikey ApiKeyAuth// @in header// @name Authorization// @Base...原创 2019-07-15 22:08:09 · 5472 阅读 · 0 评论 -
gin 中间件验证登录异常怎么直接退出
在中间件中当验证用户异常时无法通过return 的方式终止业务代码运行,需要通过 c.Abort 进行终止参考代码:func CheckToken() gin.HandlerFunc { return func(c *gin.Context) { token, err := request.ParseFromRequest(c.Request, request...原创 2019-07-10 17:15:08 · 2332 阅读 · 0 评论 -
xorm Tag定义类型
xorm中对数据类型有自己的定义,具体的Tag规则如下,另Tag中的关键字均不区分大小写:name 当前field对应的字段的名称 pk 是否是Primary Key name 当前field对应的字段的名称 pk 是否是Primary Key autoincr 是否是自增 [not ]null 或 notnull 是否可以为空 un...转载 2019-07-10 14:03:34 · 1962 阅读 · 0 评论 -
gin.H 是什么? 怎么使用
源代码中描述:// H is a shortcut for map[string]interface{}type H map[string]interface{}其实gin.H 就是 map[string]interface{} 的缩写, 使用时简单明了可以随意嵌套gin.H{"test": gin.H{"data": ""}}...原创 2019-07-10 09:14:20 · 8144 阅读 · 0 评论 -
golang int 转 16进制字符串
i := int64(32)s := strconv.FormatInt(i, 16)println(s)原创 2019-08-27 10:50:00 · 11366 阅读 · 0 评论