从0开始的Go开发之旅 web篇-(1)项目布局

在21年做的一个项目,是使用react+django作为自动化运维网站的前端与后端,由于当时是刚学编程,所以有许多坑,在21年底学了go,索性在今年彻底重构这个自动化运维项目,

这次准备使用gin作为后端, 关于项目的布局,参考了博客

目录

  1. 项目布局
  2. 配置文件

首先我们初始化项目

go mod init xxx

接着我们安装依赖

go get -u github.com/gin-gonic/gin
go get -u github.com/spf13/viper

创建一些文件夹

  • config
  • global
  • internel
  • pkg

config: 用于存放关于项目的配置文件以及配置解析, 如数据库主机, 账号密码等

global: 用来存放全局变量, 如数据库, 日志等通用的全局变量

internel: 用来存放项目内部的逻辑, 如路由映射, 数据库增删改查等

pkg: 工具类的代码, 构造http响应, 中间件, 日志, 响应码等

然后新建一个文件 main.go

package main

import "github.com/gin-gonic/gin"

func main() {
	r := gin.Default()
	r.GET("/ping", func(ctx *gin.Context) {
		ctx.JSON(200, gin.H{"message": "pong"})
	})
	r.Run()
}

然后我们运行

go run main.go

在浏览器中, 访问http://127.0.0.1:8080/ping

第一步完成, 我们成功运行了gin. 下一篇, 我们将介绍关于配置文件的部分

下一篇:从0开始的Go开发之旅 web篇-(2)配置文件


评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注