commit8e1b232d57Author: mountain <mountain@action2quare.com> Date: Wed Jul 19 09:37:02 2023 +0900 InMemory 그룹을 redis로 변경 commit01da5bb3a4Author: mountain <mountain@action2quare.com> Date: Tue Jul 18 01:31:39 2023 +0900 body를 marshaling하고 클라이언트에서 flatten함 commitba61a11659Author: mountain <mountain@action2quare.com> Date: Mon Jul 17 17:47:07 2023 +0900 gob 등록 commit67cca13326Author: mountain <mountain@action2quare.com> Date: Sun Jul 16 18:41:24 2023 +0900 모듈 업데이트 commit272c696c59Author: mountain <mountain@action2quare.com> Date: Sun Jul 16 17:29:21 2023 +0900 json value 다시 되돌림 commitaa568ec3faAuthor: mountain <mountain@action2quare.com> Date: Sun Jul 16 17:26:19 2023 +0900 SetOption 타입 변경 commitb9c4d8b21bAuthor: mountain <mountain@action2quare.com> Date: Sun Jul 16 17:15:08 2023 +0900 objvalue marshalling 수정 commit99834c1461Author: mountain <mountain@action2quare.com> Date: Sun Jul 16 17:01:06 2023 +0900 objlen 수정 commit592112219eAuthor: mountain <mountain@action2quare.com> Date: Sun Jul 16 16:38:05 2023 +0900 gocommon 업데이트 commit62485b6d54Author: mountain <mountain@action2quare.com> Date: Sun Jul 16 15:36:20 2023 +0900 redis json 마이그레이션 완료 commitd36dd13bb7Author: mountain <mountain@action2quare.com> Date: Sun Jul 16 02:51:41 2023 +0900 redis stack 사용
47 lines
1014 B
Go
47 lines
1014 B
Go
// warroom project main.go
|
|
package main
|
|
|
|
import (
|
|
"context"
|
|
"net/http"
|
|
|
|
"repositories.action2quare.com/ayo/gocommon/flagx"
|
|
"repositories.action2quare.com/ayo/gocommon/wshandler"
|
|
"repositories.action2quare.com/ayo/tavern/core"
|
|
|
|
common "repositories.action2quare.com/ayo/gocommon"
|
|
"repositories.action2quare.com/ayo/gocommon/logger"
|
|
)
|
|
|
|
var prefix = flagx.String("prefix", "", "")
|
|
|
|
func main() {
|
|
flagx.Parse()
|
|
|
|
ctx, cancel := context.WithCancel(context.Background())
|
|
var config core.TavernConfig
|
|
if err := common.LoadConfig(&config); err != nil {
|
|
panic(err)
|
|
}
|
|
|
|
wsh, err := wshandler.NewWebsocketHandler()
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
|
|
if tv, err := core.New(ctx, wsh, &config); err != nil {
|
|
panic(err)
|
|
} else {
|
|
serveMux := http.NewServeMux()
|
|
wsh.RegisterHandlers(serveMux, *prefix)
|
|
tv.RegisterHandlers(ctx, serveMux, *prefix)
|
|
server := common.NewHTTPServer(serveMux)
|
|
logger.Println("tavern is started")
|
|
wsh.Start(ctx)
|
|
server.Start()
|
|
cancel()
|
|
tv.Cleanup()
|
|
wsh.Cleanup()
|
|
}
|
|
}
|