Compare commits
1 Commits
main
...
958bb6e88e
| Author | SHA1 | Date | |
|---|---|---|---|
| 958bb6e88e |
@@ -1,10 +1,14 @@
|
|||||||
package admin
|
package admin
|
||||||
|
|
||||||
import "github.com/gin-gonic/gin"
|
import (
|
||||||
|
"github.com/gin-gonic/gin"
|
||||||
|
)
|
||||||
|
|
||||||
|
// ArticleController 文章控制器
|
||||||
type ArticleController struct {
|
type ArticleController struct {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Article 文章列表方法
|
||||||
func (con ArticleController) Article(c *gin.Context) {
|
func (con ArticleController) Article(c *gin.Context) {
|
||||||
c.String(200, "管理员文章列表")
|
c.String(200, "管理员文章列表")
|
||||||
}
|
}
|
||||||
|
|||||||
13
controller/admin/baseController.go
Normal file
13
controller/admin/baseController.go
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
package admin
|
||||||
|
|
||||||
|
import "github.com/gin-gonic/gin"
|
||||||
|
|
||||||
|
type BaseController struct {
|
||||||
|
}
|
||||||
|
|
||||||
|
func (con BaseController) succes(c *gin.Context) {
|
||||||
|
c.String(200, "成功")
|
||||||
|
}
|
||||||
|
func (con BaseController) error(c *gin.Context) {
|
||||||
|
c.String(200, "失败")
|
||||||
|
}
|
||||||
@@ -1,18 +1,24 @@
|
|||||||
package admin
|
package admin
|
||||||
|
|
||||||
import "github.com/gin-gonic/gin"
|
import (
|
||||||
|
"github.com/gin-gonic/gin"
|
||||||
|
)
|
||||||
|
|
||||||
|
// IndexController 索引控制器
|
||||||
type IndexController struct {
|
type IndexController struct {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Index 首页方法
|
||||||
func (con IndexController) Index(c *gin.Context) {
|
func (con IndexController) Index(c *gin.Context) {
|
||||||
c.String(200, "管理员用户列表")
|
c.String(200, "管理员用户列表")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Plist 详情页方法
|
||||||
func (con IndexController) Plist(c *gin.Context) {
|
func (con IndexController) Plist(c *gin.Context) {
|
||||||
c.String(200, "管理员用户详情")
|
c.String(200, "管理员用户详情")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Login 登录页方法
|
||||||
func (con IndexController) Login(c *gin.Context) {
|
func (con IndexController) Login(c *gin.Context) {
|
||||||
c.String(200, "管理员登录页面")
|
c.String(200, "管理员登录页面")
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3,10 +3,11 @@ package admin
|
|||||||
import "github.com/gin-gonic/gin"
|
import "github.com/gin-gonic/gin"
|
||||||
|
|
||||||
type UserController struct {
|
type UserController struct {
|
||||||
|
BaseController
|
||||||
}
|
}
|
||||||
|
|
||||||
func (con UserController) Index(c *gin.Context) {
|
func (con UserController) Index(c *gin.Context) {
|
||||||
c.String(200, "管理员用户列表")
|
con.succes(c)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (con UserController) Show(c *gin.Context) {
|
func (con UserController) Show(c *gin.Context) {
|
||||||
|
|||||||
19
main.go
19
main.go
@@ -2,30 +2,25 @@ package main
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"awesomeProject/router"
|
"awesomeProject/router"
|
||||||
|
"fmt"
|
||||||
"github.com/gin-gonic/gin"
|
"github.com/gin-gonic/gin"
|
||||||
)
|
)
|
||||||
|
|
||||||
// main 函数是程序的入口点,初始化并启动Web服务器
|
|
||||||
func main() {
|
func main() {
|
||||||
// 创建默认的gin引擎
|
|
||||||
r := gin.Default()
|
r := gin.Default()
|
||||||
|
// 加载模板(支持多层目录)
|
||||||
// 加载模板文件,支持多层目录结构
|
|
||||||
r.LoadHTMLGlob("templates/**/*")
|
r.LoadHTMLGlob("templates/**/*")
|
||||||
|
|
||||||
// 配置静态文件目录,将./static目录映射到URL路径/static
|
|
||||||
r.Static("/static", "./static")
|
r.Static("/static", "./static")
|
||||||
|
|
||||||
|
// 初始化路由
|
||||||
|
router.DefaultRouterInit(r)
|
||||||
router.AdminRouterInit(r)
|
router.AdminRouterInit(r)
|
||||||
|
|
||||||
router.ApiRouterInit(r)
|
router.ApiRouterInit(r)
|
||||||
|
|
||||||
router.DefaultRouterInit(r)
|
fmt.Println("Server running on port 8080")
|
||||||
|
err := r.Run(":8080")
|
||||||
// 启动HTTP服务器,监听在8081端口
|
|
||||||
err := r.Run(":8088")
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
fmt.Printf("Server failed to start: %v\n", err)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -6,10 +6,11 @@ import (
|
|||||||
"github.com/gin-gonic/gin"
|
"github.com/gin-gonic/gin"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
// DefaultRouterInit 默认路由初始化函数
|
||||||
func DefaultRouterInit(r *gin.Engine) {
|
func DefaultRouterInit(r *gin.Engine) {
|
||||||
defaultRouter := r.Group("/")
|
defaultRouter := r.Group("/")
|
||||||
{
|
{
|
||||||
defaultRouter.GET("", nannanwu.DefaultController{}.Index)
|
defaultRouter.GET("", nannanwu.HomeController{}.Index)
|
||||||
defaultRouter.GET("/article", nannanwu.DefaultController{}.Article)
|
defaultRouter.GET("/article", nannanwu.DefaultController{}.Article)
|
||||||
defaultRouter.GET("/success", nannanwu.DefaultController{}.Success)
|
defaultRouter.GET("/success", nannanwu.DefaultController{}.Success)
|
||||||
defaultRouter.GET("/error", nannanwu.DefaultController{}.Error)
|
defaultRouter.GET("/error", nannanwu.DefaultController{}.Error)
|
||||||
|
|||||||
Reference in New Issue
Block a user