鹿邑网站建设,优秀平面广告设计赏析,网站开发发现趋势,超变传奇手游刀刀切割无会员散人目录结构
/hello-gin
│
├── cmd/
│ └── main.go
├── pkg/
│ └── shared_lib.go
├── internal/
│ └── internal_lib.go
├── api/
│ └── routes.go
├── config/
│ └── config.go
├── migrations/
│ └── migration.sql
└…目录结构
/hello-gin
│
├── cmd/
│ └── main.go
├── pkg/
│ └── shared_lib.go
├── internal/
│ └── internal_lib.go
├── api/
│ └── routes.go
├── config/
│ └── config.go
├── migrations/
│ └── migration.sql
└── scripts/└── build.sh
├── templates/
│ └── index.html
└── static/└── style.css1. cmd/main.go
这个文件是程序的入口点设置 Gin 服务器加载路由和模板。
package mainimport (hello-gin/apigithub.com/gin-gonic/ginnet/http
)func main() {r : gin.Default()// 设置静态文件路径r.Static(/static, ./static)// 加载模板r.LoadHTMLGlob(templates/*)// 注册路由api.RegisterRoutes(r)// 启动服务器r.Run(:8080)
}2. api/routes.go
这个文件定义 API 路由和处理逻辑。
package apiimport (github.com/gin-gonic/ginnet/http
)func RegisterRoutes(r *gin.Engine) {r.GET(/, func(c *gin.Context) {c.HTML(http.StatusOK, index.html, nil)})
}3. templates/index.html
保持原样添加简单的 HTML 模板。
!DOCTYPE html
html langen
headmeta charsetUTF-8meta nameviewport contentwidthdevice-width, initial-scale1.0link relstylesheet href/static/style.csstitleWelcome/title
/head
bodyh1Hello, Gin!/h1
/body
/html4. static/style.css
同样保持原样添加一些基本样式。
body {font-family: Arial, sans-serif;background-color: #f0f0f0;text-align: center;margin-top: 50px;
}5. 其他文件
pkg/shared_lib.go 和 internal/internal_lib.go可以包含你的共享库代码和内部库代码。config/config.go可用于管理配置文件和环境变量。migrations/migration.sql可以用于数据库迁移。scripts/build.sh可以编写构建脚本或其他工具脚本。
运行应用
在项目根目录下运行
go run cmd/main.go访问 http://localhost:8080你应该能看到渲染的 HTML 页面样式文件也会被正确加载。
总结
以上是根据你的目录架构组织的 Gin 应用示例展示了如何在项目中处理渲染与静态文件。这样结构清晰更易于管理和扩展。