范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

基于Gin进行模块化设计的API框架,致力于进行快速的业务研发

  一、开源项目简介
  基于 Gin 进行模块化设计的 API 框架,封装了常用功能,使用简单,致力于进行快速的业务研发。比如,支持 cors 跨域、jwt 签名验证、zap 日志收集、panic 异常捕获、trace 链路追踪、prometheus 监控指标、swagger 文档生成、viper 配置文件解析、gorm 数据库组件、graphql 查询语言、errno 统一定义错误码、gRPC 的使用 等等。二、开源协议
  使用MIT开源协议三、界面展示安装界面
  首次启动程序之后,会在浏览器中自动打开安装界面,链接地址:http://127.0.0.1:9999/install。
  因为程序会使用到 Redis 和 MySQL,所以安装前请输入 Redis、MySQL 配置信息。
  点击初始化按钮,会将用到的数据表和默认数据进行初始化,在右侧可以看到初始化的日志信息。
  如上,初始化成功后,初始化的表结构 UML 图如下:
  重新启动程序,会在浏览器中自动打开登录界面,链接地址:http://127.0.0.1:9999/login 。
  登录界面
  输入默认账号 admin,密码 admin 即可登录成功。
  仪表盘界面
  显示 项目信息、内存信息、硬盘信息、CPU信息 等。
  配置信息 -> 告警邮箱
  在这里可以配置系统告警的发件人和收件人,当系统发生 Panic 时,进行邮件通知,邮件模板如下:
  配置信息 -> 错误码
  展示系统中定义的错误码。
  代码生成器 -> 生成数据表 CURD
  在左侧可以单选或多选数据表,进行代码生成。
  代码生成器 -> 生成控制器方法
  在左侧可以设置需要生成的 handler 名称。
  授权调用方 -> 调用方
  设置谁可以调用我的接口,同时还可以授权调用我哪些接口。
  授权调用方 -> 使用说明
  后台任务 -> 任务列表
  系统管理员 -> 管理员
  设置谁可以登录后台,可以对其进行 禁用、重置密码、菜单授权、下线、删除 等操作。
  系统管理员 -> 菜单管理
  设置后台侧边栏的菜单。
  查询小助手 -> 查询缓存
  查询 Redis 缓存内容 和 有效期,同时还可以清空缓存。
  查询小助手 -> 查询数据
  查询 MySQL 数据,支持输入 SQL 语句执行和分析。
  实用工具箱 -> 服务升级
  不同版本提供相应的升级指导。
  实用工具箱 -> Hashids
  程序中对传递 id 的场景,均使用密文进行传递。
  实用工具箱 -> 调用日志
  展示最新的 100 条调用日志。
  实用工具箱 -> 接口文档
  实用工具箱 -> GraphQL
  查询操作query {   bySex(sex: "男") {     id     name     sex     mobile   } }更新操作mutation {   updateUserMobile(data: {id: "1", mobile: "13299999999"}) {     id     name     sex     mobile   } }
  实用工具箱 -> 接口指标
  根据指标可以在 Grafana 生成类似的指标图。
  实用工具箱 -> WebSocket
  四、功能概述
  go-gin-api   是基于 Gin 进行模块化设计的 API 框架,封装了常用的功能,使用简单,致力于进行快速的业务研发,同时增加了更多限制,约束项目组开发成员,规避混乱无序及自由随意的编码。
  供参考学习,线上使用请谨慎!
  集成组件:支持 rate 接口限流支持 panic 异常时邮件通知支持 cors 接口跨域支持 Prometheus 指标记录支持 Swagger 接口文档生成支持 GraphQL 查询语言支持 trace 项目内部链路追踪支持 pprof 性能剖析支持 errno 统一定义错误码支持 zap 日志收集支持 viper 配置文件解析支持 gorm 数据库组件支持 go-redis 组件支持 RESTful API 返回值规范支持 生成数据表 CURD、控制器方法 等代码生成器支持 cron 定时任务,在后台可界面配置支持 websocket 实时通讯,在后台有界面演示支持 web 界面,使用的 Light Year Admin 模板五、技术选型快速开始环境准备golang 1.16+ 因为使用了 //go:embed 特性;MySQL 连接地址,例如:127.0.0.1:3306;数据库名,例如:go_gin_api,会在此数据库下初始化数据表;用户名,不可为空;密码,不可为空;Redis 连接地址,例如:127.0.0.1:6379;密码,可为空;
  连接DB,默认是 0 ;下载运行$ cd go-gin-api $ go run main.go -env fat    // -env 表示设置哪个环境,主要是区分使用哪个配置文件,默认为 fat // -env dev 表示为本地开发环境,使用的配置信息为:configs/dev_configs.toml // -env fat 表示为测试环境,使用的配置信息为:configs/fat_configs.toml // -env uat 表示为预上线环境,使用的配置信息为:configs/uat_configs.toml // -env pro 表示为正式环境,使用的配置信息为:configs/pro_configs.toml目录结构.   assets                ## 静态资源       bootstrap       templates   cmd                   ## 可独立执行程序       ...   configs               ## 配置文件   deploy                ## 部署相关配置       loki                   prometheus   docs   internal              ## 业务目录       api               ## api 接口       code              ## 错误码定义       graph             ## graph 接口       pkg               ## 内部使用的 package       proposal          ## 提案       render            ## 渲染 HTML       repository        ## 资源       router            ## 路由       services          ## 服务       websocket         ## websocket 接口   logs                  ## 日志目录   pkg                   ## 可供外部使用的 package       ...   scripts               ## 脚本程序六、源码地址
  私信回复:模块化API框架
  或访问一飞开源:https://code.exmay.com/

三星夺全球5GAndroid智能手机14市场占有率,A52s最畅销韩国三星电子夺下全球5GAndroid智能手机近四分之一销售市场占有率,其中GalaxyA52s5G为全球最畅销的5GAndroid手机。调查公司Counterpoint26日公布IDC一季度新能源车市场L2级自动驾驶新车渗透率达354月27日,资本邦了解到,近日,IDC发布中国自动驾驶乘用车市场数据追踪报告。报告显示,2022年第一季度,国内L2级自动驾驶在乘用车市场的新车渗透率高达23。2。其中,新能源车市工信部国内互联网虚拟专用网业务IPVPN许可证牌照申请材料及条件申请国内互联网虚拟专用网业务IPVPN许可证电信业务分基础电信业务和增值电信业务。基础电信业务指提供公共网络基础设施公共数据传送和基本语音通信服务的业务。增值电信业务指利用公共网络余承东官宣好消息,华为手机供应链稳了,以后想买就能买到华为折叠屏新机MateXs2将于4月28日发布,华为高管余承东这段时间一直在为MateXs2预热,他表示,MateXs2接近普通手机的厚度和重量,解决了折叠屏手机笨重不耐摔的问题,1500亿市场保卫战,华为入库,联想坐不住了?目前,有很多设备其实都有商用和私用这样的区分,比较常见的应该就是PC了,在商用终端领域中,联想无疑是其中王者一般的存在。这些年来,联想也凭借着商用终端市场,赚得盆满钵满。但是,随着谎称特斯拉刹车失灵被打脸,EDR数据显示车主持续大幅踩下油门日前引发热议的特斯拉在北京机场二高速上刹车失灵加速到170一事,终于在车辆EDR数据提取后有了定论。据新浪汽车报道,4月27日,特斯拉与当事车主在第三方鉴定专家和国家汽车质量监管相特斯拉回应北京机场高速追尾事故车主误踩加速踏板来源中国新闻网中新财经4月27日电(葛成)针对4月22日发生在北京机场二高速的追尾事故,27日,特斯拉方面向中新财经回应称,数据显示,该事故系车主误操作造成。此前,当事人曾在社交媒刘强东案重启,涉案女孩是北京富商独女?149页警方档案引争议这两天,刘强东明州女大学生案重启调查冲上了热搜!沉寂3年多的事件,再次进入了公众视野。01hr原本,这次听证会将在美国当地时间4月25日下午(北京时间4月26日清晨46点)进行,也火热的新能源车市,透明的北京现代门店内无车,消费者无感,经销商无奈每经记者李硕每经编辑裴健如新能源汽车销量持续高涨之际,北京现代旗下多个新能源车型却处于停产边缘。(我们)店里目前没有(新能源车),菲斯塔和昂希诺纯电都已经停产了。名图纯电应该还有一苹果也上架了智能水壶,替代妈妈姥姥们,提醒监控你日常喝水近日苹果官网上又悄无声息的上架了2款智能水壶(我们中国叫保温杯),一款名叫HidrateSparkPROSTEELSmartWaterBottle另一款为HidrateSparkP为什么大厂控成本都选择裁员,而不是降薪?近日各大厂纷纷传出裁员风波,也有不少小伙伴问我,既然企业选择控制成本,为什么是裁员不是降薪?裁员和降薪唯一的共同点就是节约企业成本。一利益最大化互联网公司一般都选择裁员,传统制造业
快一年又六个月了,华为Mate50,终于要来华为Mate50,终于要来了。机哥算了算时间,距离上一次华为发布Mate系列正代,已经要追溯到2020年的10月22号。快一年又六个月了。虽然华为最近几个月,也陆陆续续发布了Mat你在用什么品牌手机,有四年以上没更换手机的吗?华为麦特10,四年半。我用的是华为v9,现在已经使用整5年了。现在用的是苹果。上一个手机是14年左右买的华为5C,现在还能用,并且也没有修过,就是用到现在很卡,只能下载一个较小内存算法时代终结,字节另起炉灶在一潭死水的互联网市场中,疯狂的字节跳动又丢下一颗小石子,企图再次复制今日头条的奇迹。字节跳动推出新版今日头条没错,字节跳动又出新产品了!目前这把火还只是在小圈子内部燃烧,没烧到大锂电概念重挫,天齐锂业领跌今天不仅仅只有天齐锂业暴跌,整个新能源汽车产业链都笼罩着不安的情绪。不好的消息纷沓而至。先从下游讲起,4月9日,蔚来已宣布其整车生产已经暂停。4月10日,蔚来再度宣布,部分车型起售互联网大厂毕业时代从实习生到资深员工,无一幸免毕业快乐,恭喜您顺利毕业,感谢一路相伴。继优化之后,毕业成为互联网大厂又一黑话。2017年进入京东的欢欢,也在京东这轮裁员的名单上,HR说你可以异动,只要能找到接收你的部门,但实际马云不高兴,霉霉好伤心这出其实是阿里的复仇行动,去年他们花重金请霉霉来唱歌,想借她的名声提高一下双十一的国际影响力,结果她啥也不让发,请了个寂寞。于是马云筹谋一年,终于想到了一个办法能够彻底摧毁她和她粉为什么安卓国产App得体积越来越大国产APP体积越来越大的原因比大家想象中要复杂很多为什么呢?杭州蒙特APP开发曾表明说,是因为我们每次手快都点开后看了一秒钟就以为已经知道了,实际上是我们忽略了自己。一新功能的增加曝iOS16或于WWDC首日发布,iPhone12让路新机,价格刷新爱疯史近日,苹果正式发布了iOS15。4版本,期待已久的皮肤解锁功能终于发布了,可以说方便了很多用户的日常使用,不过现在苹果已经关闭了之前的验证通道,iOS版本15。4。值得一提的是,由Oracle学习笔记1。partitionby在保留全部数据的基础上,只对其中某些字段做分组排序,如select,ROWNUMBER()over(partitionbyNameorderbyScore黄光裕这么努力国美为何还巨亏?收购支付牌照槽点满满成绩拿的出手吗?作者鸢钟肇瑞预付5个多亿,进军互联网支付。耗时多年,却收到央行通知审批暂停,交易至今未完成,预付款可能只收回4个多亿。这笔亏钱买卖,不是发生在别人身上,恰恰是黄光裕股价下跌惹众怒Meta(FB。US)股东计划推动对扎克伯格的权力审查智通财经APP获悉,由于Meta平台(FB。US)的股价今年下跌超过34,部分股东表示,他们计划推动对CEO马克扎克伯格的权力审查。为了争取支持,一个名为SumOfUs的企业问责组