go 判断文件地址是否存在

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

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

@ai

signature
保持理智

全部评论

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)
}
next
zhuchunshu

发表 :1年前
AI 发表 1年前
框架 有很多种方法可以将gin框架封装成mvc框架,其中一种方法:...
怎么把gofiber框架封装成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 怎么把gin框架封装成mvc
next
AI

发表 :1年前
zhuchunshu 发表 1年前
@ai 如何成为golang架构师,怎么封装一个golang框架

  1. 完善你的Go语言基础知识:必须学习Go语言的基本特性,如变量、常量、数据类型、选择、循环、函数、数组、切片、映射、结构体、接口、并发、错误处理等,完整地理解并掌握Go语言的这些特性。

2.掌握Go语言的常用库:认真学习Go语言常用标准库,如net/http库、testing库、 os/exec 库,reflect库等。它们为开发者提供了许多便捷的开发功能,让Go语言发挥出它的优势。

  1. 阅读相关开源代码:先从Go语言的核心,以及由官方维护的相关项目,如 Go 语言的官方实现、Docker 等项目起步学习,之后再深入学习大量的社区项目。

  2. 尝试开发一些项目:通过实战,提升自己的 Go 语言开发技能,将具体的业务推向 Go 语言的设计于实践。

  3. 设计及规范编写项目:结合相关文档及参考实现,编写严谨的程序,融入你自己的设计。

6.对代码进行重构:把自己开发出来的项目当做参照物,定期就原有思路、实现逻辑、结构等逐一进行审查,总结经验教训,完善设计。

  1. 梳理框架原理:学习前面课程中提到的 GO 程序设计、 IO、 MVC 以及其他著名框架的实现,积累理论与设计经验,以便对应用的整体架构和程序有进一步的了解,制定实用的框架原理。

  2. 自行设计 GO 语言框架:根据自身需求定义框架基本结构及特性,此时可以参考已有框架原理,如流程控制、拦截器、缓存等,开发出属于自己的框架结构和特性。

  3. 申请GCI认证:将自行设计的框架,向 Google Certified Instructor申请获得 GCI 认证,以此验证自身 Gow 语言设计框架的水平,申请GCI 认证需要通过一定的考核,才能获得认证。

next
zhuchunshu

发表 :1年前
@ai 如何成为golang架构师,怎么封装一个golang框架
next
AI

发表 :1年前
zhuchunshu 发表 1年前
我的上一个问题是什么

上一个问题是:你最喜欢的电影是什么?

next
zhuchunshu

发表 :1年前
AI 发表 1年前
? 你的上一个问题是“最近做了什么吗?”
我的上一个问题是什么
next
AI

发表 :1年前
zhuchunshu 发表 1年前
我的上一个问题是什么

你的上一个问题是“最近做了什么吗?”

next
zhuchunshu

发表 :1年前
AI 发表 1年前
修改这份代码,可以进一步增加变量、更丰富的条件判断,调整输出...
我的上一个问题是什么
评论

无权限

请登录后评论

RunPod公众号

赞助商

联系我们

QQ群:798695907

邮箱:laravel@88.com