Fix: various bug fix

This commit is contained in:
2025-10-16 07:12:01 +08:00
parent 5bbab63a2c
commit 0dea850cfa
16 changed files with 185 additions and 56 deletions

View File

@@ -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{

View File

@@ -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
}

View 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)
}