如何在go中调用另一个函数?

时间:2019-01-30 06:01:28

标签: go

我想从Insert函数调用GetUsers,但我不知道。

func GetUsers(c echo.Context) error{
  result := models.GetUsers()
  return c.Render(http.StatusOK, "users.html", result)
}

func Insert(c echo.Context) error{
  models.Insert()
  return c.GetUsers()
}

1 个答案:

答案 0 :(得分:3)

您可以使用InsertGetUsers进行调用。

func Insert(c echo.Context) error{
    models.Insert()
    return GetUsers(c)
}

您使用的语法c.GetUsers()要求GetUsers是一个以Context作为其接收者类型声明的方法(在echo包中),如下所示:

// package echo
func (c Context) GetUsers() error {
    …
}

// package other
func Insert(c echo.Context) error{
    models.Insert()
    return c.GetUsers()
}

但是我要假设这不是您想要的,因为习惯上Context不应包含用户。