Go 将路由器分组到Iris、Party中的外部文件中

Go 将路由器分组到Iris、Party中的外部文件中,go,Go,我正在学习Golang,并决定试用Iris,因为它是目前最流行的框架,只是出于好奇 如何将路由分组到外部文件中 梅因,加油 // See apiRoutes here apiRouter := iris.Party("/api", apiRoutes) 阿皮尤酒店 func apiRoutes() { iris.Get("/blog", ...) iris.Get("/news", ...) } 因此,对/api/blog的调用将在api\u routes.go中的iri

我正在学习Golang,并决定试用Iris,因为它是目前最流行的框架,只是出于好奇

如何将路由分组到外部文件中

梅因,加油

// See apiRoutes here
apiRouter := iris.Party("/api", apiRoutes)
阿皮尤酒店

func apiRoutes() {

    iris.Get("/blog", ...)

    iris.Get("/news", ...)
}
因此,对
/api/blog
的调用将在
api\u routes.go
中的
iris.Get(“/blog”)
函数中处理

更新:我目前的项目结构是这样的。我还想继续嵌套我的路线:

|- Routes
    |- api_routes.go
    |- blog
    |- blog_routes.go
        |- posts
            blog_posts_routes.go
        |- categories
            blog_categories_routes.go
|- main.go

如果计划将路线保存在单独的文件中,则有两种选择

  • main.go和api_routes.go必须在同一个包中,可能在 你的箱子应该是“主包装”
  • 如果将api_routes.go保存在单独的包中,则必须在main.go中导入该包

  • Iris绝对不是最流行的Go框架。您可以搜索许多记录“唯一”开发人员行为的文章。@JimB您能给我链接一些吗?我只是插手了,所以欢迎任何建议。除了作者的行为之外,IMHO仅仅拥有一个项目,该项目通常会重写主分支的历史,这使得它无法启动任何严肃的工作。@JimB这看起来很糟糕。我会在一开始就坚持使用iris,只是为了掌握Go的基本知识。你能推荐其他框架吗?一个功能强大的模板渲染器非常重要(通过数据循环,包括动态部分模板),我通常不喜欢Go的完整框架,只在需要时拉入单个组件。这里有一个不错的列表可能会有所帮助:查看我的更新。你能提供一些关于导入函数的基本代码示例以用作
    HandlerFunc
    ?我根据你的文件夹结构编写了一个小示例