package main import ( "bash_go_service/shared/pkg/client" "bash_go_service/shared/pkg/logger" ) type User struct { ID int `json:"id"` Name string `json:"name"` } func main() { client := client.NewClient(client.WithBaseURL("http://localhost:9956")) // GET请求 var user User err := client.Get("/users/1", map[string]string{"fields": "id,name"}, &user) if err != nil { panic(err) } // POST请求 var newUser User err = client.Post("/users", User{Name: "John"}, nil, &newUser) // 输出结果 logger.Info("User: %+v", newUser) // PUT请求 var updatedUser User err = client.Put("/users/1", User{Name: "Jane"}, nil, &updatedUser) // 输出结果 logger.Info("Updated User: %+v", updatedUser) // DELETE请求 var deletedUser User err = client.Delete("/users/1", nil, &deletedUser) // 输出结果 logger.Info("Deleted User: %+v", deletedUser) }