A demo with Kitex
and Gorm
-
Use
thrift
IDL to defineRPC
interface -
Use
kitex
to generate code -
Use
Gorm/Gen
andMySQL
-
/cmd
generate gorm_gen -
/dao
initialize mysql connection -
/model
gorm generated user struct -
/hander.go
basic biz logic for updateUser, addUser, deleteUser, queryUser
This demo use thrift
IDL to define RPC
interface. The specific interface define in user.thrift
This demo use kitex
to generate code. The use of kitex
refers
to kitex
The kitex
commands used can be found in Makefile
GEN: Friendly & Safer GORM powered by Code Generation.
This demo use GORM/Gen
to operate MySQL
and refers to Gen.
- Update the Database DSN to your own in Database init file.
- Refer to the code comments, write the configuration in Generate file.
- Using the following command for code generation, you can generate structs from databases or basic type-safe DAO API for struct.
cd bizdemo/kitex_gorm_gen/cmd
go run generate.go
- For more Gen usage, please refer to Gen Guides.
cd bizdemo/kitex_gorm_gen && docker-compose up
cd bizdemo/kitex_gorm_gen
go build -o kitex_gorm_gen && ./kitex_gorm_gen