45 lines
884 B
Go
45 lines
884 B
Go
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)
|
|
}
|