Go
文章平均质量分 70
皛心
这个作者很懒,什么都没留下…
展开
-
关于goframe2.0规范路由——路由表及文件架构
接口描述:api/v1该目录中存放规范路由里api请求结构体与响应结构体描述文件,建议不同数据表分别写在不同文件中。图片示例如下:控制器:controller该目录中存放路由函数,通常的包名使用默认的controller。如下图所示:如果有特殊用处的路由函数,可以在controller下建子目录,子目录中的文件使用另一个包名。例如,我写的项目中发现有很多只有管理员权限才能使用的路由函数,为了方便管理,我在controller目录下建了manage子目录,将所有需要管理员权限才能使用的路由函数集原创 2022-04-11 21:00:47 · 1856 阅读 · 2 评论 -
关于goframe2.0规范路由——请求结构体与响应结构体
开篇goframe是一款模块化、高性能、企业级的Go基础开发框架。虽然goframe不像Gin那么出名,但goframe用下来的感受是非常舒服的。它有全中文的官方文档,开发团队与用户之间保持了良好沟通,对用户的信息及时反馈。goframe开发团队一直在积极地进行维护和更新,近期推出的goframe2.0版与之前1.16版有很大的提高与变动。在此我打算跟大家分享一下我对goframe2.0标准路由的使用心得,如有不妥欢迎留言讨论。api请求结构体Meta写标准路由首先要写请求结构体与响应结构体,对ap原创 2022-04-11 17:49:35 · 2802 阅读 · 0 评论 -
使用gf编译goframe项目的注意事项
要注意打包的程序和生产环境使用的glibc版本,如果两者不一致时可能造成生产环境启动不了。通常生产环境的服务器上glibc版本较低,而自己的笔记本上glibc版本较高。解决方案有两条:一是在生产环境更新glibc版本,这个很费时费力,而且搞不好会把系统弄崩溃。二是重新打包编译goframe项目,生成不依赖外部库的执行文件。进入项目路径,执行下面的指令:go build -o main -ldflags '-linkmode "external" -extldflags "-static"' m原创 2022-04-05 16:16:18 · 677 阅读 · 0 评论 -
学习GoFrame框架,从头开始一步步搭建个人博客WEB应用(中)
11原创 2021-08-09 22:27:25 · 2843 阅读 · 3 评论 -
关于GoFrame框架中Context相关梳理及实例
什么是Context?Context指的是标准库的context.Context,是一个接口对象,常用于异步IO控制以及上下文流程变量的传递。在GoFrame中Context被主要是用它来给协程之间共享数据。Context有什么用?GoFrame是网络应用开发框架,在网络应用中存在大量IO操作,使用Context可以减少IO操作,提高运行效率。比如用户登录时,通常需要连接到数据库比对用户名和密码,另外Web应用中很多模块在使用前都要判断账户信息确认权限等级,即用户每次点击要先检验权限然后才能进行后续原创 2021-08-04 08:08:14 · 5335 阅读 · 7 评论 -
学习GoFrame框架,从头开始一步步搭建个人博客WEB应用(上)
简介:GoFrame是一款中国人开发的大而全的框架,类似于Python的Django,常用的功能和模块应有尽有。goframe.org有完善、细致、全面的中文文档,非常适合中国人使用。目标:目前官网文档虽细致、全面,但没有一款面向新手的详细案例教程,...原创 2021-07-30 23:54:32 · 4451 阅读 · 1 评论 -
Go圣经练习2:统计一个uint64数的二进制1的个数
题目要求原题给出了查表法的代码,要求另外写出别的方法的代码查表法func PopCount(x uint64) int { pc := [256]byte{ 0, 1, 1, 2, 1, 2, 2, 3, 1, 2, 2, 3, 2, 3, 3, 4, 1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 2, 3, 3, 4, 3, 4, 4,原创 2021-07-04 12:22:50 · 284 阅读 · 0 评论 -
Go圣经练习3:给浮点数加逗号;判断2个乱序字符串是否相同
给浮点数字符串加逗号要求:不用递归,支持浮点数处理和一个可选的正负号处理代码:package gopl// Comma 非递归版,给数字字符串每3位加","且处理开头的-、符号func Comma(s string) string { if len(s) <= 3 { return s } // 获取字符串头部非数字部分 head := "" i := 0 for _, j := range []byte(s) { if j >= 48 && j原创 2021-07-03 16:38:55 · 265 阅读 · 0 评论