在线考试系统
Go to file
skong 168946b962
online-builder / Explore-Gitea-Actions (push) Has been cancelled Details
Goreleaser / goreleaser (push) Has been cancelled Details
Merge branch 'main' of http://120.77.213.139:3389/skong/online_exam into main
2024-01-23 01:44:36 +08:00
.gitea/workflows push 2024-01-11 20:46:22 +08:00
api change remote define 2024-01-18 19:37:36 +08:00
app change some file. 2024-01-23 01:44:35 +08:00
cmd/manage change some files. 2024-01-19 03:00:00 +08:00
configs 修复参数 2024-01-19 20:49:10 +08:00
docs 修复参数 2024-01-19 20:49:10 +08:00
internal change some file. 2024-01-23 01:44:35 +08:00
pkg/cache change some file. 2024-01-22 13:03:21 +08:00
third_party 初次更新 2024-01-10 22:58:25 +08:00
.air.toml 增加自动开发和配置 2024-01-10 22:58:48 +08:00
.gitignore change remote define 2024-01-18 19:37:36 +08:00
Dockerfile add some build scripts 2024-01-22 20:13:53 +08:00
LICENSE 初次更新 2024-01-10 22:58:25 +08:00
Makefile change some file. 2024-01-23 01:44:35 +08:00
README.md 修复参数 2024-01-19 20:49:10 +08:00
docker-compose.yaml change some file. 2024-01-23 01:44:35 +08:00
go.mod change some file. 2024-01-22 13:03:21 +08:00
go.sum change some file. 2024-01-22 13:03:21 +08:00
go.work.sum 初次更新 2024-01-10 22:58:25 +08:00
openapi.yaml 初次更新 2024-01-10 22:58:25 +08:00
start.sh add some build scripts 2024-01-22 20:13:53 +08:00

README.md

Kratos Project Template

Install Kratos

go install github.com/go-kratos/kratos/cmd/kratos/v2@latest

Install this repository

拉取

kratos new helloworld -r https://gitee.com/kong-xiaoan/kratos-layout

proto 生成

kratos proto add api/demo/demo.proto

服务端

kratos proto server api/course/course.proto -t app/course/internal/service

大仓

kratos new app/course --nomod -r https://gitee.com/kong-xiaoan/kratos-layout

Create a service

# Create a template project
kratos new server

cd server
# Add a proto template
kratos proto add api/server/server.proto
# Generate the proto code
kratos proto client api/server/server.proto
# Generate the source code of service by proto file
kratos proto server api/server/server.proto -t internal/service

go generate ./...
go build -o ./bin/ ./...
./bin/server -conf ./configs

Generate other auxiliary files by Makefile

# Download and update dependencies
make init
# Generate API files (include: pb.go, http, grpc, validate, swagger) by proto file
make api
# Generate all files
make all

Automated Initialization (wire)

# install wire
go get github.com/google/wire/cmd/wire

# generate wire
cd cmd/server
wire

Docker

# build
docker build -t <your-docker-image-name> .

# run
docker run --rm -p 8000:8000 -p 9000:9000 -v </path/to/your/configs>:/data/conf <your-docker-image-name>

swag init -g cmd/manage/main.go