main.go 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. package main
  2. import (
  3. "github.com/GoAdminGroup/example/models"
  4. _ "github.com/GoAdminGroup/go-admin/adapter/gin" // web framework adapter
  5. _ "github.com/GoAdminGroup/go-admin/modules/db/drivers/sqlite" // sql driver
  6. _ "github.com/GoAdminGroup/themes/adminlte" // ui theme
  7. "github.com/GoAdminGroup/example/pages"
  8. "github.com/GoAdminGroup/example/tables"
  9. "github.com/GoAdminGroup/go-admin/engine"
  10. "github.com/GoAdminGroup/go-admin/template"
  11. "github.com/GoAdminGroup/go-admin/template/chartjs"
  12. "github.com/gin-gonic/gin"
  13. "io/ioutil"
  14. )
  15. func main() {
  16. gin.SetMode(gin.ReleaseMode)
  17. gin.DefaultWriter = ioutil.Discard
  18. r := gin.Default()
  19. eng := engine.Default()
  20. template.AddComp(chartjs.NewChart())
  21. //cfg := config.Config{
  22. // Databases: config.DatabaseList{
  23. // "default": {
  24. // Host: "127.0.0.1",
  25. // Port: "3306",
  26. // User: "root",
  27. // Pwd: "root",
  28. // Name: "go-admin",
  29. // MaxIdleCon: 50,
  30. // MaxOpenCon: 150,
  31. // Driver: db.DriverMysql,
  32. // },
  33. // },
  34. // UrlPrefix: "admin",
  35. // IndexUrl: "/",
  36. // Debug: true,
  37. // Language: language.CN,
  38. //}
  39. if err := eng.AddConfigFromJSON("./config.json").
  40. AddGenerators(tables.Generators).
  41. AddGenerator("external", tables.GetExternalTable).
  42. ResolveSqliteConnection(models.SetConn).
  43. Use(r); err != nil {
  44. panic(err)
  45. }
  46. models.Init()
  47. r.Static("/uploads", "./uploads")
  48. eng.HTML("GET", "/admin", pages.DashboardPage)
  49. eng.HTML("GET", "/admin/form", pages.GetFormContent)
  50. eng.HTML("GET", "/admin/table", pages.GetTableContent)
  51. eng.HTMLFile("GET", "/admin/hello", "./html/hello.tmpl", map[string]interface{}{
  52. "msg": "Hello world",
  53. })
  54. _ = r.Run(":9033")
  55. }