feat: 初始化云笔记项目
功能特性: - Markdown 编辑与实时预览 - 代码语法高亮 - 目录树形结构管理 - 图片粘贴上传 - Markdown 文件导入导出 - 笔记密码保护 - 前后端分离架构 技术栈: - Go + Gin + GORM + SQLite - 原生 HTML/CSS/JavaScript - Highlight.js
这个提交包含在:
+32
@@ -0,0 +1,32 @@
|
||||
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
|
||||
}
|
||||
在新工单中引用
屏蔽一个用户