enumerate.go 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. // package conf 为配置相关.
  2. package conf
  3. import (
  4. "github.com/astaxie/beego"
  5. "strings"
  6. )
  7. // 登录用户的Session名
  8. const LoginSessionName = "LoginSessionName"
  9. const CaptchaSessionName = "__captcha__"
  10. const RegexpEmail = `^(\w)+(\.\w+)*@(\w)+((\.\w+)+)$`
  11. const RegexpAccount = `^[a-zA-Z][a-zA-z0-9]{2,50}$`
  12. // PageSize 默认分页条数.
  13. const PageSize = 15
  14. // 用户权限
  15. const (
  16. // 超级管理员.
  17. MemberSuperRole = 0
  18. //普通管理员.
  19. MemberAdminRole = 1
  20. //普通用户.
  21. MemberGeneralRole = 2
  22. )
  23. const (
  24. // 创始人.
  25. BookFounder = 0
  26. //管理者
  27. BookAdmin = 1
  28. //编辑者.
  29. BookEditor = 2
  30. //观察者
  31. BookObserver = 3
  32. )
  33. // app_key
  34. func GetAppKey() (string) {
  35. return beego.AppConfig.DefaultString("app_key","godoc")
  36. }
  37. func GetDatabasePrefix() string {
  38. return beego.AppConfig.DefaultString("db_prefix","md_")
  39. }
  40. //获取默认头像
  41. func GetDefaultAvatar() string {
  42. return beego.AppConfig.DefaultString("avatar","/static/images/headimgurl.jpg")
  43. }
  44. func GetTokenSize() int {
  45. return beego.AppConfig.DefaultInt("token_size",12)
  46. }
  47. func GetDefaultCover() string {
  48. return beego.AppConfig.DefaultString("cover","/static/images/book.jpg")
  49. }
  50. func GetUploadFileExt() []string {
  51. ext := beego.AppConfig.DefaultString("upload_file_ext","png|jpg|jpeg|gif|txt|doc|docx|pdf")
  52. temp := strings.Split(ext,"|")
  53. exts := make([]string,len(temp))
  54. i := 0
  55. for _,item := range temp {
  56. if item != "" {
  57. exts[i] = item
  58. i++
  59. }
  60. }
  61. return exts
  62. }
  63. func IsAllowUploadFileExt(ext string) bool {
  64. if strings.HasPrefix(ext,".") {
  65. ext = string(ext[1:])
  66. }
  67. exts := GetUploadFileExt()
  68. for _,item := range exts {
  69. if strings.EqualFold(item,ext) {
  70. return true
  71. }
  72. }
  73. return false
  74. }