Files
Note Manager c8f03dd932 feat: 初始化云笔记项目
功能特性:
- Markdown 编辑与实时预览
- 代码语法高亮
- 目录树形结构管理
- 图片粘贴上传
- Markdown 文件导入导出
- 笔记密码保护
- 前后端分离架构

技术栈:
- Go + Gin + GORM + SQLite
- 原生 HTML/CSS/JavaScript
- Highlight.js
2026-05-08 15:07:22 +08:00

33 rivejä
736 B
Go

package config
import "os"
// Config 应用配置
type Config struct {
Port string // 服务端口
DBPath string // SQLite 数据库文件路径
PageSize int // 默认分页大小
AdminPass string // 后台管理密码
UploadDir string // 图片上传目录
}
// Load 加载配置,支持环境变量覆盖
func Load() *Config {
uploadDir := getEnv("UPLOAD_DIR", "uploads")
cfg := &Config{
Port: getEnv("PORT", "8080"),
DBPath: getEnv("DB_PATH", "data/notes.db"),
PageSize: 20,
AdminPass: getEnv("ADMIN_PASS", "admin123"),
UploadDir: uploadDir,
}
return cfg
}
func getEnv(key, defaultValue string) string {
if value := os.Getenv(key); value != "" {
return value
}
return defaultValue
}