http request대신 직접 호출

This commit is contained in:
2024-01-08 21:41:53 +09:00
parent e919473fa2
commit e03bf6e199
2 changed files with 14 additions and 35 deletions

View File

@ -2,8 +2,6 @@ package voicechat
import (
"context"
"encoding/gob"
"net/http"
"sync/atomic"
"unsafe"
@ -11,24 +9,19 @@ import (
"repositories.action2quare.com/ayo/gocommon/logger"
)
type joinVoiceChatRequst struct {
type JoinVoiceChatRequst struct {
Gid string
Mid string
Service string
Alias string
}
type leaveVoiceChatRequst struct {
type LeaveVoiceChatRequst struct {
Gid string
Mid string
Service string
}
func init() {
gob.Register(joinVoiceChatRequst{})
gob.Register(leaveVoiceChatRequst{})
}
type voiceChatConfig struct {
EosClientId string `json:"eos_client_id"`
EosClientSecret string `json:"eos_client_secret"`
@ -36,8 +29,8 @@ type voiceChatConfig struct {
}
type voiceServiceImpl interface {
joinVoiceChat(joinVoiceChatRequst) map[string]any
leaveVoiceChat(leaveVoiceChatRequst)
joinVoiceChat(JoinVoiceChatRequst) map[string]any
leaveVoiceChat(LeaveVoiceChatRequst)
}
var config voiceChatConfig
@ -74,32 +67,18 @@ func (gv *VoiceChatService) eos() voiceServiceImpl {
return (*eosauth)(ptr)
}
func (gv *VoiceChatService) JoinVoiceChat(w http.ResponseWriter, r *http.Request) {
var data joinVoiceChatRequst
if err := gocommon.MakeDecoder(r).Decode(&data); err != nil {
logger.Println("JoinVoiceChat failed. DecodeGob returns err :", err)
w.WriteHeader(http.StatusInternalServerError)
return
}
switch data.Service {
func (gv *VoiceChatService) JoinVoiceChat(req JoinVoiceChatRequst) map[string]any {
switch req.Service {
case "eos":
result := gv.eos().joinVoiceChat(data)
gocommon.MakeEncoder(w, r).Encode(result)
return gv.eos().joinVoiceChat(req)
}
return nil
}
func (gv *VoiceChatService) LeaveVoiceChat(w http.ResponseWriter, r *http.Request) {
var data leaveVoiceChatRequst
if err := gocommon.MakeDecoder(r).Decode(&data); err != nil {
logger.Println("JoinVoiceChat failed. DecodeGob returns err :", err)
w.WriteHeader(http.StatusInternalServerError)
return
}
switch data.Service {
func (gv *VoiceChatService) LeaveVoiceChat(req LeaveVoiceChatRequst) {
switch req.Service {
case "eos":
gv.eos().leaveVoiceChat(data)
gv.eos().leaveVoiceChat(req)
}
}