使用 Golang Gin 新建一个网页

文章目录

    总不能将所有逻辑代码都写在一个 main.go 中吧。还是独立出一个 controller 比较好。

    gin 项目代码目录结构

    mkdir controllers
    mkdir views
    
    • controllers 目录用于保存 go 的逻辑代码
    • views 目录用于保存网页模板代码

    controller - go 逻辑代码

    package controllers
    
    import (
    	"github.com/gin-gonic/gin"
    	"net/http"
    )
    
    func ChineseMoneyIndex(c *gin.Context) {
    	c.HTML(http.StatusOK, "chinese_money_index.html", gin.H{})
    }
    

    HTML 模板

    对应的在 views 目录下,新建一个 chinese_money_index.html 文件。

    main.go 中的路由处理

    package main
    
    import (
    	"github.com/gin-gonic/gin"
    	"sunzhongwei.com/go_tool/controllers"
    )
    
    func main() {
    	router := gin.Default()
    	router.LoadHTMLGlob("views/*")
    	router.GET("/go/chinese-money", controllers.ChineseMoneyIndex)
    	router.Run() 
    }
    

    注意,引入 controllers package 时,前面要加上 module 名。

    Tips: 创建 go module 的方法

    项目结构参考

    https://github.com/wangsongyan/wblog

    关于作者 🌱

    我是来自山东烟台的一名开发者,有感兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊,或者关注我的个人公众号“大象工具”, 查看更多联系方式