一. 文件路径
参考彻底解决Golang获取当前项目绝对路径问题
// GetCurrentAbPath 最终方案-全兼容
func GetCurrentAbPath() string {
dir := getCurrentAbPathByExecutable()
tmpDir, _ := filepath.EvalSymlinks(os.TempDir())
if strings.Contains(dir, tmpDir) {
return "."
}
return dir
}
// getCurrentAbPathByExecutable 获取当前执行文件绝对路径
func getCurrentAbPathByExecutable() string {
exePath, err := os.Executable()
if err != nil {
log.Fatal(err)
}
res, _ := filepath.EvalSymlinks(filepath.Dir(exePath))
return res
}
二. 表单
gin框架和表单绑定时模型要定义成这样
// UserModel SqlX框架去做数据分类
type UserModel struct {
Id int `db:"id" form:"id"`
Email string `db:"email" form:"email" binding:"email"`
Passw