# kratos-realworld **Repository Path**: maye-e/kratos-realworld ## Basic Information - **Project Name**: kratos-realworld - **Description**: 使用 go-kratos 框架搭建的后端服务,前端目标是对接 realworld - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-05-03 - **Last Updated**: 2022-05-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Kratos Project Template ## Install Kratos ``` go install github.com/go-kratos/kratos/cmd/kratos/v2@latest ``` ## 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 ```bash # build docker build -t . # run docker run --rm -p 8000:8000 -p 9000:9000 -v :/data/conf ``` ## Goland 启动 按图示配置 ![](asserts/images/GoLand启动配置.png) kratos [文档地址](https://go-kratos.dev/docs) realwolrd [接口地址](https://realworld-docs.netlify.app/docs/specs/backend-specs/endpoints)