todo
parent
fbded57807
commit
a3650642ca
|
|
@ -13,6 +13,10 @@ func (v01 *V01) listen() {
|
||||||
if v01.cfg.Feedback.Addr == "" {
|
if v01.cfg.Feedback.Addr == "" {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
return v01._listen()
|
||||||
|
}
|
||||||
|
|
||||||
|
func (v01 *V01) _listen() {
|
||||||
mutex := &sync.RWMutex{}
|
mutex := &sync.RWMutex{}
|
||||||
s := &http.Server{
|
s := &http.Server{
|
||||||
Addr: v01.cfg.Feedback.Addr,
|
Addr: v01.cfg.Feedback.Addr,
|
||||||
|
|
@ -24,6 +28,22 @@ func (v01 *V01) listen() {
|
||||||
mutex.Lock()
|
mutex.Lock()
|
||||||
defer mutex.Unlock()
|
defer mutex.Unlock()
|
||||||
}
|
}
|
||||||
|
v01.ServeHTTP(w, r)
|
||||||
|
}),
|
||||||
|
}
|
||||||
|
go func() {
|
||||||
|
<-v01.ctx.Done()
|
||||||
|
log.Println("closing v01 server")
|
||||||
|
s.Close()
|
||||||
|
}()
|
||||||
|
log.Println("starting v01 server")
|
||||||
|
if err := s.ListenAndServe(); err != nil && v01.ctx.Err() == nil {
|
||||||
|
log.Println("err with v01 server", err)
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func (v01 *V01) ServeHTTP(w http.ResponseWriter, r *http.Request) {
|
||||||
if r.Method == http.MethodGet {
|
if r.Method == http.MethodGet {
|
||||||
r = r.WithContext(v01.ctx)
|
r = r.WithContext(v01.ctx)
|
||||||
user, ok := v01.cfg.Users[r.URL.Query().Get("user")]
|
user, ok := v01.cfg.Users[r.URL.Query().Get("user")]
|
||||||
|
|
@ -43,16 +63,4 @@ func (v01 *V01) listen() {
|
||||||
default:
|
default:
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}),
|
|
||||||
}
|
|
||||||
go func() {
|
|
||||||
<-v01.ctx.Done()
|
|
||||||
log.Println("closing v01 server")
|
|
||||||
s.Close()
|
|
||||||
}()
|
|
||||||
log.Println("starting v01 server")
|
|
||||||
if err := s.ListenAndServe(); err != nil && v01.ctx.Err() == nil {
|
|
||||||
log.Println("err with v01 server", err)
|
|
||||||
panic(err)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,5 @@
|
||||||
todo:
|
todo:
|
||||||
|
- https via home.blapointe and rproxy
|
||||||
- tts for when someone said the word via larynx docker + http.get + https://pkg.go.dev/github.com/faiface/beep@v1.1.0/wav
|
- tts for when someone said the word via larynx docker + http.get + https://pkg.go.dev/github.com/faiface/beep@v1.1.0/wav
|
||||||
- endpoint for v01 to start read-only mode so when hotword spoken, players are dcd
|
- endpoint for v01 to start read-only mode so when hotword spoken, players are dcd
|
||||||
without losing players; press a hotkey that is bound to dolphin emulator pause
|
without losing players; press a hotkey that is bound to dolphin emulator pause
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue