工程師真的有在做工程嗎?
目標
// UserUseCase ==> 8byte
void listUser(void *ptr) {
usecase = (struct UserUseCase)ptr
}
func (uc *UserUseCase) ListUsers() schema.ListUserResponse {
w.Write(...)
}
// grpc
...
// rest
func main() {
// getRouter() Handler
r := gin.Default()
r.GET("/ping", func(c *gin.Context) {
res := userUseCase.ListUser(c.Writer)
// 組 JSON
})
http.ListenAndServe(":3000", r)
}
func main() {
r := chi.NewRouter()
r.Use(middleware.Logger)
r.Get("/", func(w http.ResponseWriter, r *http.Request) {
userUseCase.ListUser(c.Writer)
})
http.ListenAndServe(":3000", r)
}
題目
or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up