bash_go_service/tests/testcase/http/http.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)
}