add models and jwt

This commit is contained in:
张超
2024-01-10 16:05:15 +08:00
parent 45bc7c5140
commit 2455f0d897
19 changed files with 990 additions and 4 deletions

55
main.go
View File

@@ -1,6 +1,38 @@
package main
import "github.com/gin-gonic/gin"
import (
"flag"
"go_blog/conf"
"go_blog/handlers"
"go_blog/models"
"github.com/gin-gonic/gin"
)
type UserInfo struct {
Name string
Gender string
Age int
Password string
}
var host string
var port string
var isDebugMode bool
var isErrMsg bool
var isOrmDebug bool
func init() {
flag.StringVar(&host, "h", "127.0.0.1", "主机")
flag.StringVar(&port, "p", "", "监听端口")
flag.BoolVar(&isDebugMode, "debug", true, "是否开启debug")
flag.BoolVar(&isErrMsg, "err", true, "是否返回错误信息")
flag.BoolVar(&isOrmDebug, "orm", true, "是否开启gorm的debug信息")
flag.Parse()
conf.SetUp()
models.SetUp(isOrmDebug)
}
func main() {
r := gin.Default()
@@ -9,9 +41,28 @@ func main() {
r.GET("/", func(c *gin.Context) {
c.HTML(200, "index.tmpl", nil)
})
user := UserInfo{
Name: "user",
Gender: "male",
Age: 18,
Password: "nothings",
}
r.GET("/page/:id", func(c *gin.Context) {
id := c.Param("id")
c.HTML(200, "page"+id+".tmpl", nil)
c.HTML(200, "page"+id+".tmpl", map[string]interface{}{
"title": "这个是titile,传入templates中的",
"user": user,
})
})
r.GET("/login", func(c *gin.Context) {
c.HTML(200, "login.tmpl", map[string]interface{}{
"title": "这个是titile,传入templates中的",
"user": user,
})
})
r.POST("/login", handlers.UsersLoginHandler)
r.Run(":8080")
}