本节将帮助您从零开始构建一个 Aurora web 项目
::: tip
本教程也假设您有一定的编程基础,能够大致明白GO语言代码的意思,如果您在阅读Go代码方面遇见问题,可以访问 golang
:::

Go 版本

go1.20.4

导入依赖

import "gitee.com/aurora-engine/aurora"

创建服务器

创建一个结构体,嵌套一个 *aurora.Engine 实例。

第一步 创建Serve

// Server 嵌套Engine定义一个服务 实例
type Server struct {
    *aurora.Engine
}

第二步 创建实现接口

开始实现 aurora.Application 接口中的两个方法,Server()Router(), Server() 函数仅用于加载服务运行期间的依赖组件,Router() 函数则负责定义服务的路由部分,他们在某些特定的情况下需要严格区分。
下面的实现中在 Router() 中定义了一个 Get 请求,请求路径为 /

func (server *Server) Server() {
    // 进行一下初始化操作,比如 控制器实例,全局中间件,全局变量,第三方依赖库等操作
    // 请不要在 Server()函数中进行路由注册,Server()函数 仅负责加载组件依赖
}

func (server *Server) Router() {
    // 添加 web 路由
    // Router() 函数内可以做任何处理,路由分组,路由中间件等

    server.Get("/", func() string {
        return "hello world"
    })
}

第三步 启动服务器

func main(){
    err := aurora.Run(&Server{aurora.New()})
    if err != nil {
        panic(err)
    }
}
最后编辑: kuteng  文档更新时间: 2023-06-23 15:00   作者:kuteng