Fix: various bug fix
This commit is contained in:
@@ -15,7 +15,6 @@ func (self *Handlers) GetState(
|
||||
w http.ResponseWriter,
|
||||
req bunrouter.Request,
|
||||
) error {
|
||||
// fmt.Fprintf(os.Stderr, "GET /api/state\n")
|
||||
c, err := self.upgrader.Upgrade(w, req.Request, nil)
|
||||
if err != nil {
|
||||
return middlewares.HTTPError{
|
||||
|
||||
@@ -22,15 +22,14 @@ func (op *OperationSubs) Run(self *Handlers) error {
|
||||
if !ok {
|
||||
self.state.History[op.Username] = [types.GUESS_COUNT_LIMIT]types.Guess{}
|
||||
}
|
||||
// fmt.Fprintf(os.Stderr, "[DEBUG] %+v\n", self.state.History)
|
||||
self.subs = append(self.subs, op.SubsCh)
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
type OperationGuess struct {
|
||||
Username string `msgpack:"username"`
|
||||
Guess string `msgpack:"guess"`
|
||||
Username string
|
||||
Guess string
|
||||
}
|
||||
|
||||
func (op *OperationGuess) Run(self *Handlers) error {
|
||||
@@ -57,6 +56,13 @@ func (op *OperationGuess) Run(self *Handlers) error {
|
||||
return nil
|
||||
}
|
||||
|
||||
type OperationEnd struct{}
|
||||
|
||||
func (op *OperationEnd) Run(self *Handlers) error {
|
||||
self.state.GameEnd = true
|
||||
return nil
|
||||
}
|
||||
|
||||
type Handlers struct {
|
||||
ans string
|
||||
state types.WordleState
|
||||
@@ -90,7 +96,6 @@ func (self *Handlers) GameFlow() {
|
||||
panic(fmt.Errorf("game flow operation failed, %w", err))
|
||||
}
|
||||
|
||||
// fmt.Fprintf(os.Stderr, "[DEBUG] %+v\n", self.state.History)
|
||||
for _, ch := range self.subs {
|
||||
*ch <- self.state
|
||||
}
|
||||
|
||||
16
handlers/wordle/postEnd.go
Normal file
16
handlers/wordle/postEnd.go
Normal file
@@ -0,0 +1,16 @@
|
||||
package wordle
|
||||
|
||||
import (
|
||||
"net/http"
|
||||
|
||||
"gitea.konchin.com/ytshih/inp2025/utils"
|
||||
"github.com/uptrace/bunrouter"
|
||||
)
|
||||
|
||||
func (self *Handlers) PostEnd(
|
||||
w http.ResponseWriter,
|
||||
req bunrouter.Request,
|
||||
) error {
|
||||
self.opCh <- &OperationEnd{}
|
||||
return utils.Success(w)
|
||||
}
|
||||
Reference in New Issue
Block a user