main.go 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package main
  2. import (
  3. "github.com/gin-gonic/gin"
  4. "github.com/go-pg/pg/v10"
  5. "github.com/iapt-platform/mint"
  6. "fmt"
  7. )
  8. func main() {
  9. opt, err := pg.ParseURL("postgres://postgres:@127.0.0.1:5432/mint?sslmode=disable")
  10. if err != nil {
  11. panic(err)
  12. }
  13. fmt.Println("pg connectd")
  14. db := pg.Connect(opt)
  15. defer db.Close()
  16. rt := gin.Default()
  17. // TODO 在这里进行http mount
  18. rt.GET("/demo/user/:id", mint.GetDemo(db))
  19. //rt.POST("/demo/sign-in", mint.LoginDemo(db))
  20. rt.POST("/demo/user",mint.PostDemo(db))
  21. rt.PUT("/demo/user",mint.PutDemo(db))
  22. rt.PATCH("/demo/user/:id",mint.PatchDemo(db))
  23. rt.DELETE("/demo/user/:id",mint.DeleteDemo(db))
  24. rt.GET("/api/course/:cid",mint.GetCourse(db))
  25. rt.GET("/api/course/title/:ctitle",mint.GetCourseByTitle(db))
  26. rt.PUT("/api/course",mint.PutCourse(db))
  27. //rt.POST /api/course/:cid/?data=data
  28. //rt.DELETE /api/course/:cid
  29. /*
  30. rt.GET /api/lesson/:lid
  31. rt.GET /api/lessons/:cid
  32. rt.PUT /api/lesson/?data=data
  33. rt.POST /api/lesson/:lid/?data=data
  34. rt.DELETE /api/lesson/:lid
  35. */
  36. rt.Run()
  37. }