consts.go 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. package consts
  2. import (
  3. "html/template"
  4. )
  5. const Debug = true
  6. const ServerVersion = "1.0.1"
  7. const AssetsVersion = "1"
  8. const AssetsPath = "assets"
  9. const DirIndexFile = "index.html"
  10. // Bootstrap resources
  11. const AssetsBootstrapCss = AssetsPath + "/bootstrap.css"
  12. const AssetsBootstrapJs = AssetsPath + "/bootstrap.js"
  13. const AssetsJqueryJs = AssetsPath + "/jquery.js"
  14. const AssetsPopperJs = AssetsPath + "/popper.js"
  15. // System resources
  16. const AssetsCpScriptsJs = AssetsPath + "/cp/scripts.js"
  17. const AssetsCpStylesCss = AssetsPath + "/cp/styles.css"
  18. const AssetsSysBgPng = AssetsPath + "/sys/bg.png"
  19. const AssetsSysFaveIco = AssetsPath + "/sys/fave.ico"
  20. const AssetsSysLogoPng = AssetsPath + "/sys/logo.png"
  21. const AssetsSysLogoSvg = AssetsPath + "/sys/logo.svg"
  22. const AssetsSysStylesCss = AssetsPath + "/sys/styles.css"
  23. // Template data
  24. type TmplSystem struct {
  25. PathIcoFav string
  26. PathSvgLogo string
  27. PathCssStyles string
  28. PathCssCpStyles string
  29. PathCssBootstrap string
  30. PathJsJquery string
  31. PathJsPopper string
  32. PathJsBootstrap string
  33. PathJsCpScripts string
  34. }
  35. type TmplError struct {
  36. ErrorMessage string
  37. }
  38. type TmplData struct {
  39. System TmplSystem
  40. Data interface{}
  41. }
  42. type TmplDataCpBase struct {
  43. Title string
  44. BodyClasses string
  45. UserId int
  46. UserFirstName string
  47. UserLastName string
  48. UserEmail string
  49. UserPassword string
  50. UserAvatarLink string
  51. NavBarModules template.HTML
  52. NavBarModulesSys template.HTML
  53. ModuleCurrentAlias string
  54. SidebarLeft template.HTML
  55. Content template.HTML
  56. SidebarRight template.HTML
  57. }
  58. type TmplDataMainMenuItem struct {
  59. Name string
  60. Link string
  61. Active bool
  62. }
  63. type TmplDataModIndex struct {
  64. MetaTitle string
  65. MetaKeywords string
  66. MetaDescription string
  67. MainMenuItems []TmplDataMainMenuItem
  68. }