beego框架 golang web框架-小米商城
beego小米商城功能介紹
首頁 菜單分類展示 圖片輪播 商品詳情 登錄注冊 個(gè)人中心 購物車 我的訂單 收貨地址
后臺(tái)管理 登錄 管理員管理 角色管理 菜單權(quán)限管理 輪播圖管理 商品管理 商品分類管理
使用技術(shù)
beego框架
Mysql數(shù)據(jù)庫
Redis
html前端
js框架bootstrap
功能展示

首頁.jpg

商品詳情.jpg

登錄.jpg

個(gè)人中心.jpg

購物車.jpg

我的訂單.jpg

后臺(tái)登錄.jpg

商品管理.jpg

用戶管理.jpg
beego初時(shí)化
main.go
package main
import (
"encoding/gob"
"github.com/astaxie/beego"
_ "github.com/astaxie/beego/session/redis"
"mi/models"
_ "mi/routers"
)
func init() {
gob.Register(models.Manager{})
}
func main() {
// 注冊模板函數(shù)
beego.AddFuncMap("unixToDate",models.UnixToDate)
beego.AddFuncMap("formatImg",models.FormatImg)
beego.AddFuncMap("formatAttr",models.FormatAttr)
beego.AddFuncMap("cutStr",models.CutStr)
beego.AddFuncMap("mul",models.Mul)
beego.AddFuncMap("judge",models.Judge)
// 配置session保存在redis里面
beego.BConfig.WebConfig.Session.SessionProvider = "redis"
beego.BConfig.WebConfig.Session.SessionProviderConfig = "127.0.0.1:6379"
beego.Run()
defer models.DB.Close()
}
beego路由
package routers
import (
"mi/controllers/mindex"
"github.com/astaxie/beego"
"mi/middleware"
)
func init() {
beego.Router("/", &mindex.IndexController{})
beego.Router("/login", &mindex.LoginController{})
beego.Router("/pass", &mindex.LoginController{},"get:Pass")
beego.Router("/pass/login", &mindex.LoginController{},"post:Login")
beego.Router("/pass/loginOut", &mindex.LoginController{},"get:LoginOut")
beego.Router("/pass/setpass", &mindex.LoginController{},"post:SetPass")
beego.Router("/pass/verifyUrl", &mindex.LoginController{},"get:VerifyUrl")
beego.Router("/category_:id([0-9]+).html", &mindex.ProductController{},"get:CategoryList")
beego.Router("/item_:id([0-9]+).html", &mindex.ProductController{},"get:ProductItem")
beego.Router("/product/getImgList", &mindex.ProductController{},"get:GetImgList")
beego.Router("/cart", &mindex.CartController{})
beego.Router("/cart/addCart", &mindex.CartController{}, "get:AddCart")
beego.Router("/cart/decCart", &mindex.CartController{}, "get:DecCart")
beego.Router("/cart/incCart", &mindex.CartController{}, "get:IncCart")
beego.Router("/cart/changeOneCart", &mindex.CartController{}, "get:ChangeOneCart")
beego.Router("/cart/changeAllCart", &mindex.CartController{}, "get:ChangeAllCart")
beego.Router("/cart/delCart", &mindex.CartController{}, "get:DelCart")
// 配置中間件判斷權(quán)限
beego.InsertFilter("/buy/*",beego.BeforeRouter,middleware.DefaultAuth)
beego.Router("/buy/checkout", &mindex.BuyController{}, "get:CheckOut")
beego.Router("/buy/doOrder", &mindex.BuyController{}, "post:DoOrder")
beego.Router("/buy/confirm", &mindex.BuyController{}, "get:Confirm")
beego.InsertFilter("/address/*",beego.BeforeRouter,middleware.DefaultAuth)
beego.Router("/address/addAddress", &mindex.AddressController{}, "post:AddAddress")
beego.Router("/address/getOneAddressList", &mindex.AddressController{}, "get:GetOneAddressList")
beego.Router("/address/doEditAddressList", &mindex.AddressController{}, "post:DoEditAddressList")
beego.Router("/address/changeDefaultAddress", &mindex.AddressController{}, "get:ChangeDefaultAddress")
beego.InsertFilter("/user/*",beego.BeforeRouter,middleware.DefaultAuth)
beego.Router("/user", &mindex.UserController{})
beego.Router("/user/order", &mindex.UserController{},"get:OrderList")
beego.Router("/user/orderinfo", &mindex.UserController{},"get:OrderInfo")
beego.Router("/user/delOrder", &mindex.UserController{},"get:DelOrder")
}
運(yùn)行
創(chuàng)建數(shù)據(jù)庫, 然后修改數(shù)據(jù)庫連接相關(guān)信息。
go mod init
bee run 或 go run main.go
瀏覽器訪問 http://127.0.0.1:8080/ (前臺(tái))
默認(rèn)用戶:liang@qq.com 密碼:123456
后臺(tái)地址 http://127.0.0.1:8080/admin
管理員賬號(hào):liang 密碼:123456