kitex_gorm
Introduce
A demo with Kitex
and Gorm
-
Use thrift
IDL to define RPC
interface
-
Use kitex
to generate code
-
Use Gorm/Gen
and MySQL
-
/cmd
generate gorm_gen
-
/dao
initialize mysql connection
-
/model
gorm generated user struct
-
/hander.go
basic biz logic for updateUser, addUser, deleteUser, queryUser
IDL
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
GORM/Gen
GEN: Friendly & Safer GORM powered by Code Generation.
This demo use GORM/Gen
to operate MySQL
and refers to Gen.
Quick Start
- 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
How to run
Run mysql docker
cd bizdemo/kitex_gorm_gen && docker-compose up
Run demo
cd bizdemo/kitex_gorm_gen
go build -o kitex_gorm_gen && ./kitex_gorm_gen