Files
vRp.CD2g_test/server/service_test.go

44 lines
826 B
Go

package server_test
import (
"fmt"
"github.com/kercylan98/minotaur/server"
"testing"
"time"
)
type TestService struct{}
func (ts *TestService) OnInit(srv *server.Server) {
srv.RegStartFinishEvent(func(srv *server.Server) {
fmt.Println("server start finish")
})
srv.RegStopEvent(func(srv *server.Server) {
fmt.Println("server stop")
})
}
func TestBindService(t *testing.T) {
srv := server.New(server.NetworkNone, server.WithLimitLife(time.Second))
server.BindService(srv, new(TestService))
if err := srv.RunNone(); err != nil {
t.Fatal(err)
}
}
func ExampleBindService() {
srv := server.New(server.NetworkNone, server.WithLimitLife(time.Second))
server.BindService(srv, new(TestService))
if err := srv.RunNone(); err != nil {
panic(err)
}
// Output:
// server start finish
// server stop
}