thesai 3203edf906 | ||
---|---|---|
.gitea/workflows | ||
api | ||
bin | ||
config | ||
const/balise_const | ||
db | ||
docs | ||
dto | ||
example | ||
jl-iot-module@e1e55a991c | ||
logger | ||
message_server | ||
middleware | ||
mqtt | ||
protobuf | ||
rts-sim-module@88b24dff65 | ||
rts-sim-testing-message@a6293366a1 | ||
service | ||
starter | ||
sys_error | ||
third_party | ||
ts | ||
util/myreader | ||
.gitignore | ||
.gitmodules | ||
Dockerfile | ||
Dockerfile_Gitea | ||
README.md | ||
docker_build_run.sh | ||
go.mod | ||
go.sum | ||
go.work | ||
go.work.sum | ||
main.go | ||
北岗子-应答器报文清单.xlsx |
README.md
简介
北京 CBTC 系统测试服务端项目
特别说明
- 简单的半实物模拟程序在 example/mock_train_service/main.go 中,启动后提示请输入,输入:1-为施加牵引力,2-取消牵引力施加制动力,3-换端
项目说明
- 基于 Gin 框架(http 服务)
- jwt 认证(gin-jwt)
- gorm 数据库 orm 操作
- viper 配置管理
- swagger 文档生成(基于swaggo)(需要安装 go install github.com/swaggo/swag/cmd/swag@latest,在项目根目录(即 bj-rtsts-server-go)执行 swag init,然后启动项目即可,启动后访问 http://{ip}:{port}/swagger/index.html)
动力学
- dotnet.exe publish -r win-x64 -p:PublishSingleFile=true
开发说明
- 在 api 目录下添加路由及请求数据解析返回
- 在 service 目录下添加具体的业务逻辑(数据库查询)
- 设置 go 代理 go env -w GOPROXY=https://goproxy.cn,direct
- 运行 go mod download / go mod tidy
windows 编译linux环境
- go env -w GOOS=linux
- go build -o appname
- go env -w GOOS=windows