ant-api

command module
v0.0.0-...-a4d5418 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 3, 2019 License: MIT Imports: 3 Imported by: 0

README

ant-api

介绍

基于beego 扩展出来的,可用于快速开发的,api框架,重点是快速开发

此项目分为两个分支

  • master分支为带rbac权限的版本
  • base 分支为不带权限的基础版本
扩展的功能

1.重写beego 格式校验,支持go tag 自定义函数参数 源码参考 utils/validation.go、utils/validation.go

扩展tag验证函数只需要两步

1.在utils/validfuncs.go中实现验证函数
2.在 utils/validation.go注册你的验证函数即可

2.jwt登录认证

3.一些小工具

  • 切片分页工具
  • 切片多字段排序工具
  • 事务工具 支持嵌套事务

4.api自动文档 自动分析代码生成md格式文档

5.rbac模块

  • rbac权限代码
  • 自动权限数据生成

6.控制器单元测试

开发api,不需要使用postman 进行api调试,极大提高效率

单元测试的时候,将conf文件软链接到controllers 和services下,这样goland就可以直接执行测试代码

7.根据数据库表结构生成services和controller的工具

8.总结

当你完成控制器代码的时候,api文档,api权限数据,全都可以自动生成

安装教程
  1. 此框架基于beego,以及gomod模式 ,什么是gomod?
  2. git clone https://gitee.com/phpdi/ant-api.git
  3. 进行项目根目录
  4. ./devutil-install -n="xxxxxxx" xxxxxxx是的包名称
使用说明

ant-api框架完成了大量自动化工作,用10分钟完成8小时的工作

参与贡献
  1. Fork 本仓库
  2. 新建 Feat_xxx 分支
  3. 提交代码
  4. 新建 Pull Request

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
devutil
install command
permhelp command

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL