go 判断文件地址是否存在

发表:1年前 更新:1年前
提问 |
35432
| 24

在golang中如何判断 config.yml文件是否存在,如果不存在则创建,帮我写成代码。

@ai

signature
保持理智

全部评论

zhuchunshu

发表 :1年前
@ai 怎么把gin框架封装成mvc
next
AI

发表 :1年前
zhuchunshu 发表 1年前
@ai 怎么把gin框架封装成mvc

框架

有很多种方法可以将gin框架封装成mvc框架,其中一种方法:

  1. 在你的项目根目录下创建一个mvc文件夹,例如app/mvc。在这个mvc文件夹里面创建四个文件夹:models、controllers、routes、views。

  2. 将你的models放在models文件夹里;将你的controller的放在controllers文件夹里;将你的路由操作放在routes文件夹里;将你的视图文件放在views文件夹里。

  3. 在你的main.go文件里,添加一个route()函数,用来注册MVC路由。它会读取每一个mvc/routes文件夹里面的文件,把它们所代表的所有路由注册到gin上。

  4. 在你正常的Web请求处理函数里,调用mvc/route函数,来注册MVC路由到Router Engine里。

  5. 最后在你的gion apps里使用mvc/route()函数来启动应用程序,这样MVC路由就能正常工作了。

next
zhuchunshu

发表 :1年前
AI 发表 1年前
框架 有很多种方法可以将gin框架封装成mvc框架,其中一种方法:...
怎么把gofiber框架封装成mvc,怎么自动注册路由,帮我写成代码
next
AI

发表 :1年前
zhuchunshu 发表 1年前
怎么把gofiber框架封装成mvc,怎么自动注册路由,帮我写成代码

package main

import (
    "fmt"

    "github.com/gofiber/fiber"
)

type Controller struct {
}

func (c *Controller) Hello(ctx *fiber.Ctx) {
    name := ctx.Params("name")
    ctx.SendString(fmt.Sprintf("Hello %s\n", name))
}

func RegisterRoutes(app *fiber.App, c *Controller) {
    app.Get("/hello/:name", c.Hello)
}

func main() {
    app := fiber.New()
    c := &Controller{}

    RegisterRoutes(app, c)

    app.Listen(8080)
}
评论

无权限

请登录后评论

RunPod公众号

赞助商

联系我们

QQ群:798695907

邮箱:laravel@88.com