go18/book/v3/controllers
..
2025-05-11 16:23:14 +08:00
2025-05-11 16:32:08 +08:00
2025-05-25 16:59:22 +08:00
2025-05-25 16:59:22 +08:00
2025-05-25 16:59:22 +08:00
2025-05-11 16:32:08 +08:00

控制器

业务处理

单元测试 (TDD)

func TestGetBook(t *testing.T) {
	book, err := controllers.Book.GetBook(context.Background(), controllers.NewGetBookRequest(3))
	if err != nil {
		t.Fatal(err)
	}
	t.Log(book)
}

func TestCreateBook(t *testing.T) {
	book, err := controllers.Book.CreateBook(context.Background(), &models.BookSpec{
		Title:  "unit test for go controller obj",
		Author: "will",
		Price:  99.99,
	})
	if err != nil {
		t.Fatal(err)
	}
	t.Log(book)
}

func init() {
	// 执行配置的加载
	err := config.LoadConfigFromYaml(fmt.Sprintf("%s/book/v3/application.yaml", os.Getenv("workspaceFolder")))
	if err != nil {
		panic(err)
	}
}