- APIs ๏ผๅ่ฎฎ้ไฟกไปฅ HTTP/gRPC ไธบๅบ็ก๏ผ้่ฟ Protobuf ่ฟ่กๅฎไน๏ผ
- Errors ๏ผ้่ฟ Protobuf ็ Enum ไฝไธบ้่ฏฏ็ ๅฎไน๏ผไปฅๅๅทฅๅ ท็ๆๅคๅฎๆฅๅฃ๏ผ
- Metadata ๏ผๅจๅ่ฎฎ้ไฟก HTTP/gRPC ไธญ๏ผ้่ฟ Middleware ่ง่ๅๆๅกๅ ไฟกๆฏไผ ้๏ผ
- Config ๏ผๆฏๆๅคๆฐๆฎๆบๆนๅผ๏ผ่ฟ่ก้ ็ฝฎๅๅนถ้บๅนณ๏ผ้่ฟ Atomic ๆนๅผๆฏๆๅจๆ้ ็ฝฎ๏ผ
- Logger ๏ผๆ ๅๆฅๅฟๆฅๅฃ๏ผๅฏๆนไพฟ้ๆไธๆน log ๅบ๏ผๅนถๅฏ้่ฟ fluentd ๆถ้ๆฅๅฟ๏ผ
- Metrics ๏ผ็ปไธๆๆ ๆฅๅฃ๏ผๅฏไปฅๅฎ็ฐๅ็งๆๆ ็ณป็ป๏ผ้ป่ฎค้ๆ Prometheus๏ผ
- Tracing ๏ผ้ตๅพช OpenTelemetry ่ง่ๅฎไน๏ผไปฅๅฎ็ฐๅพฎๆๅก้พ่ทฏ่ฟฝ่ธช๏ผ
- Encoding ๏ผๆฏๆ Accept ๅ Content-Type ่ฟ่ก่ชๅจ้ๆฉๅ ๅฎน็ผ็ ๏ผ
- Transport ๏ผ้็จ็ HTTP /gRPC ไผ ่พๅฑ๏ผๅฎ็ฐ็ปไธ็ Middleware ๆไปถๆฏๆ๏ผ
- Registry ๏ผๅฎ็ฐ็ปไธๆณจๅไธญๅฟๆฅๅฃ๏ผๅฏๆไปถๅๅฏนๆฅๅ็งๆณจๅไธญๅฟ๏ผ Validation: ้่ฟProtobuf็ปไธๅฎไนๆ ก้ช่งๅ๏ผๅนถๅๆถ้็จไบHTTP/gRPCๆๅก.
- SwaggerAPI: ้่ฟ้ๆ็ฌฌไธๆนSwaggerๆไปถ ่ฝๅค่ชๅจ็ๆSwagger API jsonๅนถๅฏๅจไธไธชๅ ็ฝฎ็Swagger UIๆๅก.
- ้ๆpostman็ๆ
- ้ๆyapi็ๆ
- gorm ormๆไปถ็ๆ
- httpๆๅก็ๆ
- grpcๆๅก็ๆ
- http mock
- grpc mock
- ็ๆง้ขๆฟ
- ๅ่ญฆ
.
โโโ Dockerfile
โโโ README.md
โโโ common
โ โโโ common.go
โโโ conf
โ โโโ base.go
โ โโโ const.go
โ โโโ local.go
โโโ cronjobs
โ โโโ config
โ โ โโโ config.go
โ โโโ cronjobs.go
โ โโโ handler
โ โโโ sync_user.go
โโโ easy.yaml
โโโ go.mod
โโโ go.sum
โโโ grpcs
โ โโโ order_rpc
โ โโโ config
โ โ โโโ config.go
โ โโโ handler
โ โ โโโ user.go
โ โโโ logic
โ โ โโโ user_logic
โ โ โโโ get_user_info.go
โ โโโ order_rpc.go
โ โโโ proto
โ โโโ user
โ โโโ user.pb.go
โ โโโ user.proto
โ โโโ user_grpc.pb.go
โโโ https
โ โโโ order_http
โ โโโ config
โ โ โโโ config.go
โ โโโ def
โ โ โโโ def.go
โ โโโ errcode
โ โ โโโ errcode.go
โ โโโ handler
โ โ โโโ user.go
โ โโโ logic
โ โ โโโ user
โ โ โโโ get_user_info.go
โ โโโ order_http.go
โ โโโ routes
โ โโโ routes.go
โ โโโ user_interceptor.go
โโโ jobs
โ โโโ config
โ โ โโโ config.go
โ โโโ handler
โ โ โโโ init_user.go
โ โโโ jobs.go
โโโ main.go
โโโ model
โ โโโ app
โ โ โโโ mysql_client.go
โ โ โโโ user.go
โโโ orm.yaml
โโโ pkg
โโโ postman.json
go install golang.org/x/tools/cmd/goimports@latest
brew install protobuf protoc-gen-go protoc-gen-go-grpc
ๅๅปบdemo้กน็ฎ
cd easy-cli/easy
go build .
mkdir demo
cd demo
easy yaml create
easy service create