首页
/ Golang-Learning 项目教程

Golang-Learning 项目教程

2024-08-17 07:39:12作者:尤峻淳Whitney

1. 项目的目录结构及介绍

Golang-Learning/
├── README.md
├── cmd/
│   └── main.go
├── config/
│   └── config.yaml
├── internal/
│   ├── handler/
│   ├── model/
│   └── service/
└── pkg/
    ├── util/
    └── middleware/
  • README.md: 项目说明文件。
  • cmd/: 包含项目的启动文件。
    • main.go: 主程序入口。
  • config/: 包含项目的配置文件。
    • config.yaml: 配置文件,用于存储项目的配置信息。
  • internal/: 包含项目的内部逻辑。
    • handler/: 处理HTTP请求的处理器。
    • model/: 数据模型定义。
    • service/: 业务逻辑层。
  • pkg/: 包含可复用的包。
    • util/: 工具函数。
    • middleware/: 中间件。

2. 项目的启动文件介绍

cmd/main.go

package main

import (
    "fmt"
    "log"
    "net/http"
    "Golang-Learning/config"
    "Golang-Learning/internal/handler"
)

func main() {
    // 加载配置文件
    cfg, err := config.LoadConfig("config/config.yaml")
    if err != nil {
        log.Fatalf("无法加载配置文件: %s", err)
    }

    // 设置路由
    http.HandleFunc("/", handler.HomeHandler)

    // 启动HTTP服务器
    addr := fmt.Sprintf(":%d", cfg.Server.Port)
    log.Printf("服务器启动于 %s", addr)
    if err := http.ListenAndServe(addr, nil); err != nil {
        log.Fatalf("服务器启动失败: %s", err)
    }
}
  • main.go: 主程序入口,负责加载配置文件、设置路由和启动HTTP服务器。

3. 项目的配置文件介绍

config/config.yaml

server:
  port: 8080
database:
  host: "localhost"
  port: 3306
  user: "root"
  password: "password"
  name: "golang_learning"
  • config.yaml: 配置文件,包含服务器和数据库的配置信息。
    • server: 服务器配置,包括端口号。
    • database: 数据库配置,包括主机、端口、用户名、密码和数据库名。

以上是 Golang-Learning 项目的目录结构、启动文件和配置文件的介绍。希望这些信息能帮助你快速上手该项目。

登录后查看全文
热门项目推荐