Files
bl/logic/service/fight/fsm_test.go
昔念 738a897c4d refactor(login): 重构登录模块代码
- 移除未使用的 in.go 和 out.go 文件
- 优化 login.go 中的代码结构
- 添加新的 go.mod 依赖
2025-07-02 22:02:56 +08:00

37 lines
567 B
Go

package fight
import (
"context"
"fmt"
"testing"
"github.com/looplab/fsm"
)
func Test_main(t *testing.T) {
fsm := fsm.NewFSM(
"closed",
fsm.Events{
{Name: "open", Src: []string{"closed"}, Dst: "open"},
{Name: "close", Src: []string{"open"}, Dst: "closed"},
},
fsm.Callbacks{},
)
fmt.Println(fsm.Current())
err := fsm.Event(context.Background(), "open")
if err != nil {
fmt.Println(err)
}
fmt.Println(fsm.Current())
err = fsm.Event(context.Background(), "close")
if err != nil {
fmt.Println(err)
}
fmt.Println(fsm.Current())
}