1、重新实现数据库初始化

2、新增超级管理员可以转让项目
3、新增超级管理员可以公开项目
This commit is contained in:
Minho
2017-05-11 13:39:34 +08:00
parent 45ef30c4d9
commit ca2e0478ca
15 changed files with 477 additions and 283 deletions

View File

@@ -2,21 +2,22 @@
package conf
import (
"github.com/astaxie/beego"
"strings"
"github.com/astaxie/beego"
)
// 登录用户的Session名
const LoginSessionName = "LoginSessionName"
const CaptchaSessionName = "__captcha__"
const CaptchaSessionName = "__captcha__"
const RegexpEmail = `^(\w)+(\.\w+)*@(\w)+((\.\w+)+)$`
const RegexpEmail = `^(\w)+(\.\w+)*@(\w)+((\.\w+)+)$`
const RegexpAccount = `^[a-zA-Z][a-zA-z0-9]{2,50}$`
// PageSize 默认分页条数.
const PageSize = 15
const PageSize = 15
// 用户权限
const (
@@ -40,43 +41,45 @@ const (
)
var (
VERSION string
VERSION string
BUILD_TIME string
GO_VERSION string
)
// app_key
func GetAppKey() (string) {
return beego.AppConfig.DefaultString("app_key","godoc")
func GetAppKey() string {
return beego.AppConfig.DefaultString("app_key", "godoc")
}
func GetDatabasePrefix() string {
return beego.AppConfig.DefaultString("db_prefix","md_")
func GetDatabasePrefix() string {
return beego.AppConfig.DefaultString("db_prefix", "md_")
}
//获取默认头像
func GetDefaultAvatar() string {
return beego.AppConfig.DefaultString("avatar","/static/images/headimgurl.jpg")
return beego.AppConfig.DefaultString("avatar", "/static/images/headimgurl.jpg")
}
//获取阅读令牌长度.
func GetTokenSize() int {
return beego.AppConfig.DefaultInt("token_size",12)
return beego.AppConfig.DefaultInt("token_size", 12)
}
//获取默认文档封面.
func GetDefaultCover() string {
return beego.AppConfig.DefaultString("cover","/static/images/book.jpg")
return beego.AppConfig.DefaultString("cover", "/static/images/book.jpg")
}
//获取允许的商城文件的类型.
func GetUploadFileExt() []string {
ext := beego.AppConfig.DefaultString("upload_file_ext","png|jpg|jpeg|gif|txt|doc|docx|pdf")
temp := strings.Split(ext,"|")
exts := make([]string,len(temp))
func GetUploadFileExt() []string {
ext := beego.AppConfig.DefaultString("upload_file_ext", "png|jpg|jpeg|gif|txt|doc|docx|pdf")
temp := strings.Split(ext, "|")
exts := make([]string, len(temp))
i := 0
for _,item := range temp {
for _, item := range temp {
if item != "" {
exts[i] = item
i++
@@ -86,23 +89,17 @@ func GetUploadFileExt() []string {
}
//判断是否是允许商城的文件类型.
func IsAllowUploadFileExt(ext string) bool {
func IsAllowUploadFileExt(ext string) bool {
if strings.HasPrefix(ext,".") {
if strings.HasPrefix(ext, ".") {
ext = string(ext[1:])
}
exts := GetUploadFileExt()
for _,item := range exts {
if strings.EqualFold(item,ext) {
return true
for _, item := range exts {
if strings.EqualFold(item, ext) {
return true
}
}
return false
}
//获取当前版本.
func Version() string {
return VERSION
}