Discover Packages
gitee.com/chenhonghua/ginorigin
module
Version:
v0.2.2
Opens a new window with list of versions in this module.
Published: Nov 26, 2024
License: MIT
Opens a new window with license information.
README
README
¶
[TOC]
GINORIGIN
项目描述
此项目,是以微框架gin为基础,然后,结合本人的web开发经验和java开发习惯,集成了部分常用组件,形成的web微框架。
其中,各组件,除system
类型的模块,是系统必备模块外,其他模块,多为活动开关模块,可在config.yaml文件中,配置各模块的Enable
值,来启用或不启用相应模块。
ginorigin源码结构
main.go
应用主入口
config.yaml
配置文件
docs
swagger代码,自动生成,不用理睬。
config
模块代码和配置
system
系统级的模块
storage
数据存储相关的模块
http
网络及部分业务功能的模块
router
使用微型路由框架gin。
restful
根据本人开发习惯封装的restful风格响应。
swagger
swagger-api模块,配置项目是否开启swagger-api查看功能。
在项目根目录下使用下面命令自动生成应用的swagger-api,代码在docs
目录下。
注意:windows执行可能会卡死,至少我的电脑是这样,放在linux上没问题。
go get -u github.com/swaggo/swag/cmd/swag
swag init --parseDependency --parseInternal
jwt
jwt认证模块。用于进行登录/非登录的基本拦截功能,并预留好了自定义业务的区域claims.go
。
kafka
kafka连接模块,并封装了生产者
和消费者
的功能。(我用的kafka版本是3.1.0
,不过应该不影响此模块的使用)
security
资源安全功能模块,期望实现的是java的spring-security
类似的注释权限控制。
examples
演示样例
项目使用
项目打包
Linux
bash build.sh
Window
build.cmd
项目运行
环境准备
依赖
export CGO_ENABLED=0
export GOARCH=amd64
export GOOS=linux
go clean
go get
go get -u github.com/swaggo/swag/cmd/swag
swag init --parseDependency --parseInternal
源码运行
go run main.go
# 或使用"-c"指定配置文件路径
go run main.go -c ./config.yaml
二进制包运行
Expand ▾
Collapse ▴
Click to show internal directories.
Click to hide internal directories.