-
Notifications
You must be signed in to change notification settings - Fork 4
/
main.go
55 lines (44 loc) · 1.89 KB
/
main.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
package main
import (
"fmt"
"go-copyright-p2/configs"
"go-copyright-p2/eths"
"go-copyright-p2/routes"
"github.com/gorilla/sessions"
"github.com/labstack/echo"
"github.com/labstack/echo-contrib/session"
"github.com/labstack/echo/middleware"
)
var EchoObj *echo.Echo //echo框架对象全局定义
//静态html文件处理
func staticFile() {
EchoObj.Static("/", "static/pc/home") //根目录设置
EchoObj.Static("/static", "static") //全路径处理
EchoObj.Static("/upload", "static/pc/upload")
EchoObj.Static("/css", "static/pc/css")
EchoObj.Static("/assets", "static/pc/assets")
EchoObj.Static("/user", "static/pc/user")
}
func main() {
fmt.Printf("get config %v ,%v\n", configs.Config.Common.Port, configs.Config.Db.Connstr)
EchoObj = echo.New() //创建echo对象
EchoObj.Use(middleware.Logger()) //安装日志中间件
EchoObj.Use(middleware.Recover())
EchoObj.Use(session.Middleware(sessions.NewCookieStore([]byte("secret"))))
EchoObj.Use(middleware.GzipWithConfig(middleware.GzipConfig{
Level: 5,
}))
go eths.EventSubscribe("ws://localhost:8546", configs.Config.Eth.PxaAddr)
staticFile() //静态文件处理调用
EchoObj.GET("/ping", routes.PingHandler) //路由测试函数
EchoObj.POST("/account", routes.Register) //注册账户
EchoObj.GET("/session", routes.GetSession) //session获取
EchoObj.POST("/login", routes.Login) //登陆
EchoObj.POST("/content", routes.Upload) //上传图片
EchoObj.GET("/content", routes.GetContents) //查看当前用户图片
EchoObj.GET("/content/:title", routes.GetContent) //查看单个图片
EchoObj.POST("/auction", routes.Auction) //发起拍卖
EchoObj.GET("/auctions", routes.GetAuctions) //查看拍卖
EchoObj.GET("/auction/bid", routes.BidAuction) //结束拍卖
EchoObj.Logger.Fatal(EchoObj.Start(configs.Config.Common.Port)) //启动服务
}