七叶笔记 » golang编程 » golang+gin+gorm实现一个短链服务(上)

golang+gin+gorm实现一个短链服务(上)

我们是平时上网的很多时候遇到浏览器打开的链接是一串很长很长的链接,这样使用不是很方便,首先不美观,其他生成链接二维码的时候字符比较多。

创建项目

首先我们创建一个名为short_chain的文件夹

使用go mod初始化一下项目

 go mod init short_chain  

目录初始化

我们需要建这么几个目录

config 配置文件解析

controllers 控制层

global 全局变量

initializes 初始化层

models 模型层 数据库相关的表

router 路由层

services 服务层 处理相关的业务逻辑

config.yaml 配置文件

main.go 主方法入口

初始化gin服务

在initializes文件夹下新建一个run_serve.go文件

代码如下

 package initializes

func RunServe()  {

}  

新建一个init_router.go的文件初始化一个路由

代码如下:

 package initializes

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

func InitRouter()  {
r:=gin.Default()
r.GET("/", func(context *gin.Context) {
context.Writer.WriteString("hello world")
})
r.Run(":8000")
}
  

然后我们回到runserve里面调用初始化路由

 package initializes

func RunServe()  {
InitRouter()
}  

main方法入口调用runserve

 package main

import "short_chain/initializes"

func main() {
initializes.RunServe()
}  

接着我们尝试运行一下:

可以看到已经运行成功了

接着我们浏览器访问一下

相关文章