enumerate.go 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  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. var (
  34. VERSION string
  35. )
  36. // app_key
  37. func GetAppKey() (string) {
  38. return beego.AppConfig.DefaultString("app_key","godoc")
  39. }
  40. func GetDatabasePrefix() string {
  41. return beego.AppConfig.DefaultString("db_prefix","md_")
  42. }
  43. //获取默认头像
  44. func GetDefaultAvatar() string {
  45. return beego.AppConfig.DefaultString("avatar","/static/images/headimgurl.jpg")
  46. }
  47. //获取阅读令牌长度.
  48. func GetTokenSize() int {
  49. return beego.AppConfig.DefaultInt("token_size",12)
  50. }
  51. //获取默认文档封面.
  52. func GetDefaultCover() string {
  53. return beego.AppConfig.DefaultString("cover","/static/images/book.jpg")
  54. }
  55. //获取允许的商城文件的类型.
  56. func GetUploadFileExt() []string {
  57. ext := beego.AppConfig.DefaultString("upload_file_ext","png|jpg|jpeg|gif|txt|doc|docx|pdf")
  58. temp := strings.Split(ext,"|")
  59. exts := make([]string,len(temp))
  60. i := 0
  61. for _,item := range temp {
  62. if item != "" {
  63. exts[i] = item
  64. i++
  65. }
  66. }
  67. return exts
  68. }
  69. //判断是否是允许商城的文件类型.
  70. func IsAllowUploadFileExt(ext string) bool {
  71. if strings.HasPrefix(ext,".") {
  72. ext = string(ext[1:])
  73. }
  74. exts := GetUploadFileExt()
  75. for _,item := range exts {
  76. if strings.EqualFold(item,ext) {
  77. return true
  78. }
  79. }
  80. return false
  81. }
  82. //获取当前版本.
  83. func Version() string {
  84. return VERSION
  85. }