将一个API请求的有效负载传递给API调用2



我喜欢创建两个API,其中在一个API中请求获取信息,在另一个API调用中插入数据库。我怎么能在Fiber中实现这一点呢。

考虑以下代码块

func getName(c *fiber.Ctx) {
// get the name api
// call the insertName func from here with name argument
insertName(arg)
}
func insertName() {
// insert the argument to the database
}

如何在Go光纤框架中使用POST调用第二个函数,以便将负载传递给另一个API。

这是我的方法:

这是用于路由和处理的包

package path
// ./path/name
app.Get("/name", func(c *fiber.Ctx) {
p := controller.Name{name: "random_name"}
result := controller.InsertName()
c.JSON(fiber.Map{
"success": result
})
})
app.Post("/name", func(c *fiber.Ctx) {
p := new(controller.Name)
​
if err := c.BodyParser(p); err != nil {
log.Fatal(err)
}
result := controller.InsertName(p)
c.JSON(fiber.Map{
"success": result
})
})

这是用于保存和读取数据库的包

package controller
// ./controller/name
type Name struct {
Name string `json:"name" xml:"name" form:"name"`
}
func insertName(n Name) bool {
// insert the argument to the database
return resultFromDatabase
}

相关内容

  • 没有找到相关文章

最新更新