Go基于gin开发的基础版 Restful API接口服务框架

huanglishi · · 2772 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

源码下载地址

开箱即用方便快捷,框架集成了自动路由,接口合法验证,token验证,防止高频请求攻击,统一日志文件,简单易用的orm。 做到下载即可开发业务接口,避免重复造轮子浪费时间,下载即可使用,把您宝贵时间花在业务代码上。

1、附件文件目录如下:

├── app                       # 应用目录
│   ├── common               # 公共应用模块
│   ├── home                 # 测试接口(文章和产品数据)
│   └── controller.go        # 应用控制器
├── bootstrap                 # 工具方法
├── config                    # 配置文件
├── global                    # 全局变量
├── model                     # 数据模型
├── resource                  # 静态资源
├── route                     # 路由
├── runtime                   # 运行日志文件
├── tmp                       # 开发是使用fresh热编译 产生临时文件
├── utils                     # 工具包
├── go.mod                    # 依赖包管理工具
├── go.sum         
├── main.go                   # main函数        
└── README.md                 # 项目介绍

2、安装运行

您现在安装golang开发环境(没有自行百度),然后再src目录新增一个目录下载源码后加压进去,在初始化mod:go mod tidy 然后go run main.go或者使用热编译bee run 或 fresh 。如何需要数据库请收到建一个数据库然后在config\settings.yml找到数据库配置修改成您的用户和密码。到此已经可以运行起来了。

3、快速开发API接口

3.1在已经存在的模块下文件新增一个接口

找的添加文件位置,直接文件内添加新的接口即可,无需添加路由,框架自动为您加载路由。

3.2、新增一个控制类

在模块下新建一个控制器文件目录,例如在app/home下新建一个article文件夹(文章类)。然后再把article添加到controller.go控制器管理即可,代码如3.2的第二步。

3.2、新增一个模块

第一步:在app文件夹下新增您模块,然后再app/controller.go的 import ()添加您新增模块,例如home模块 _ "gofly/app/home" 代码如下

 

package controller

/**
* app路由引入口《引入模块控制器》
*
* 请把您使用包用 _ "gofly/app/home/XX"导入您编写的包 自动生成路由
* 不需要使用的模块则注释掉 例如home模块暂时用不到就注释掉,这样不占用资源,使用是取消注释即可。
* 路由规则:包路径“home/article” + 包中结构体“Cate”转小写+方法名(首字母转小写_ "gofly/app/business/datacenter"
 即:http://xx.com/home/article/cate/get_list)
*/
import (
    _ "gofly/app/common"
    _ "gofly/app/home"
    // _ "gofly/app/wxapp"
)

 

第二步:在模块目录下添加一个controller.go控制器管理文件,用了引入控制器文件,可以管理你先控制器文件需要使用,不要步import进来,这样您不要删除暂时不要的控制器。controller.go控制器管理代码如下:

 

package controller

/**
* 引入控制器
* 请把您使用包用 _ "gofly/app/home/XX"导入您编写的包 自动生成路由
* 不是使用则注释掉
* 路由规则:包路径“home/article” + 包中结构体“Cate”转小写+方法名
 */
import (
    _ "gofly/app/home/article"//这个就是引用的文章控制器-不要时候删除或者注释掉就行
)

 

很简单两步就完成,开发中不好经常添加模块,比如您只发一个业务端,那你填写一个模块就够了,开发过程就在这个模块下新建控制器类就行。


有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

2772 次点击  
加入收藏 微博
上一篇:go总结
下一篇:7层网络协议
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传