mirror of
https://github.com/KaySar12/NextZen-UserService.git
synced 2025-03-15 23:25:35 +07:00
Dependency (#27)
This commit is contained in:
parent
cbaba50f6f
commit
6b1d67efb1
@ -1,7 +1,5 @@
|
||||
[Unit]
|
||||
After=casaos-gateway.service
|
||||
After=casaos-message-bus.service
|
||||
After=casaos-local-storage.service
|
||||
ConditionFileNotEmpty=/etc/casaos/user-service.conf
|
||||
Description=CasaOS User Service
|
||||
|
||||
|
3
main.go
3
main.go
@ -83,7 +83,6 @@ func init() {
|
||||
}
|
||||
|
||||
func main() {
|
||||
go route.EventListen()
|
||||
|
||||
v1Router := route.InitRouter()
|
||||
v2Router := route.InitV2Router()
|
||||
@ -125,7 +124,7 @@ func main() {
|
||||
} else {
|
||||
logger.Info("This process is not running as a systemd service.")
|
||||
}
|
||||
|
||||
go route.EventListen()
|
||||
logger.Info("User service is listening...", zap.Any("address", listener.Addr().String()))
|
||||
|
||||
s := &http.Server{
|
||||
|
@ -3,7 +3,7 @@ package route
|
||||
import (
|
||||
"encoding/json"
|
||||
"fmt"
|
||||
"log"
|
||||
"strconv"
|
||||
"strings"
|
||||
"time"
|
||||
|
||||
@ -18,7 +18,7 @@ import (
|
||||
)
|
||||
|
||||
func EventListen() {
|
||||
for i := 0; i < 100; i++ {
|
||||
for i := 0; i < 1000; i++ {
|
||||
|
||||
messageBusUrl, err := external.GetMessageBusAddress(config.CommonInfo.RuntimePath)
|
||||
if err != nil {
|
||||
@ -29,28 +29,29 @@ func EventListen() {
|
||||
wsURL := fmt.Sprintf("ws://%s/event/%s", strings.ReplaceAll(messageBusUrl, "http://", ""), "local-storage")
|
||||
ws, err := websocket.Dial(wsURL, "", "http://localhost")
|
||||
if err != nil {
|
||||
logger.Error("connect websocket err", zap.Any("error", err))
|
||||
time.Sleep(time.Second * 5)
|
||||
logger.Error("connect websocket err"+strconv.Itoa(i), zap.Any("error", err))
|
||||
time.Sleep(time.Second * 1)
|
||||
continue
|
||||
}
|
||||
defer ws.Close()
|
||||
|
||||
log.Println("subscribed to", wsURL)
|
||||
logger.Info("subscribed to", zap.Any("url", wsURL))
|
||||
for {
|
||||
|
||||
msg := make([]byte, 1024)
|
||||
n, err := ws.Read(msg)
|
||||
if err != nil {
|
||||
log.Fatalln(err.Error())
|
||||
logger.Error("err", zap.Any("err", err.Error()))
|
||||
}
|
||||
|
||||
var event message_bus.Event
|
||||
|
||||
if err := json.Unmarshal(msg[:n], &event); err != nil {
|
||||
log.Println(err.Error())
|
||||
logger.Error("err", zap.Any("err", err.Error()))
|
||||
}
|
||||
propertiesStr, err := json.Marshal(event.Properties)
|
||||
if err != nil {
|
||||
logger.Error("marshal error", zap.Any("err", err.Error()), zap.Any("event", event))
|
||||
continue
|
||||
}
|
||||
model := model.EventModel{
|
||||
@ -59,12 +60,14 @@ func EventListen() {
|
||||
Properties: string(propertiesStr),
|
||||
UUID: *event.Uuid,
|
||||
}
|
||||
logger.Info("write to database", zap.Any("model", model))
|
||||
service.MyService.Event().CreateEvemt(model)
|
||||
output, err := json.MarshalIndent(event, "", " ")
|
||||
if err != nil {
|
||||
log.Println(err.Error())
|
||||
}
|
||||
log.Println(string(output))
|
||||
// logger.Info("info", zap.Any("写入信息1", model))
|
||||
// output, err := json.MarshalIndent(event, "", " ")
|
||||
// if err != nil {
|
||||
// logger.Error("err", zap.Any("err", err.Error()))
|
||||
// }
|
||||
// logger.Info("info", zap.Any("写入信息", string(output)))
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -13,7 +13,7 @@ import (
|
||||
func InitRouter() *gin.Engine {
|
||||
r := gin.Default()
|
||||
r.Use(middleware.Cors())
|
||||
r.Use(middleware.WriteLog())
|
||||
//r.Use(middleware.WriteLog())
|
||||
r.Use(gzip.Gzip(gzip.DefaultCompression))
|
||||
|
||||
// check if environment variable is set
|
||||
|
Loading…
Reference in New Issue
Block a user