mirror of
https://github.com/wonli/aqi.git
synced 2024-06-28 09:57:05 +08:00
40 lines
595 B
Go
40 lines
595 B
Go
package main
|
|
|
|
import (
|
|
"net/http"
|
|
"time"
|
|
|
|
"github.com/gin-gonic/gin"
|
|
|
|
"github.com/wonli/aqi"
|
|
"github.com/wonli/aqi/ws"
|
|
)
|
|
|
|
func main() {
|
|
app := aqi.Init(
|
|
aqi.ConfigFile("config.yaml"),
|
|
aqi.HttpServer("Aqi", "port"),
|
|
)
|
|
|
|
engine := gin.Default()
|
|
engine.GET("/", func(c *gin.Context) {
|
|
c.String(http.StatusOK, "Hi aqi!")
|
|
})
|
|
|
|
// Websocket
|
|
engine.GET("/ws", func(c *gin.Context) {
|
|
ws.HttpHandler(c.Writer, c.Request)
|
|
})
|
|
|
|
// Router
|
|
wsr := ws.NewRouter()
|
|
wsr.Add("hi", func(a *ws.Context) {
|
|
a.Send(ws.H{
|
|
"hi": time.Now(),
|
|
})
|
|
})
|
|
|
|
app.WithHttpServer(engine)
|
|
app.Start()
|
|
}
|