1 Star 0 Fork 0

lwb/my-web-scaffold

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
## nginx 配置
server {
    listen       80;
    server_name  api.demo.com;

    location / {
        proxy_pass http://127.0.0.1:8111/; # 负载均衡时 需要 改成 api.blog.com,并在nginx.conf中添加upstream
    }
}

启动

  • swag init
    • 注释规则:@Param 1.参数名 2.参数类型 3.参数数据类型 4.是否必须 5.参数描述 6.其他属性
  • go run main.go -conf=./conf/dev/app.ini

TODO

  • 配置文件(go-ini):启动时配置
  • 校验:中英文翻译器、结构体tag可输入字段名称
  • CORS跨域:前后端分离必备
  • 权限控制:使用Casbin,后端保存uri和method。前端维护uri和component地址的tree
  • 链路追踪
  • Token(JWT):JWT 中间件 优点:无状态。缺点:无法保存用户信息(虽然可以储存在payload中但是不安全很容易解析)
  • Auth(Session):不采用jwt的情况下,可采用gin提供的session。优点:直接读取用户信息。缺点:分布式不友好
  • 规范统一返回错误码:httpCode与业务错误码区别,统一Response格式与错误码
  • 日志:使用自己的另一个库 .包含基本功能和高级功能的样例
  • DTO、DAO、Service的demo:以文章、标签、用户为例
  • 上传文件
  • Excel导出导入
  • Swagger文档
  • Redigo
  • Gorm
  • RabbitMq队列
  • 发送邮件:生产环境panic发生后报警邮件

空文件

简介

go web 项目脚手架,包含众多常用功能。 展开 收起
Go 等 2 种语言
取消

发行版 (2)

全部
3年前

贡献者

全部

近期动态

不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/enzolwb/my-web-scaffold.git
git@gitee.com:enzolwb/my-web-scaffold.git
enzolwb
my-web-scaffold
my-web-scaffold
master

搜索帮助