version compat system

This commit is contained in:
adman
2026-03-11 09:18:58 +01:00
parent c516cc5283
commit 047c4d02ff
18 changed files with 258 additions and 101 deletions
+1 -1
View File
@@ -21,7 +21,7 @@ func (c *ConfigServer) Default(event event.Anything) (err error) {
return
}
func (c *ConfigServer) OnStart(_ event.Start) (err error) {
func (c *ConfigServer) OnStart() (err error) {
n, err := data.LoadRegistry(c.Version)
if err != nil {
return
+1 -1
View File
@@ -112,7 +112,7 @@ func (l *LoginServer) OnDefault(event event.Unhandled) (err error) {
return
}
func (l *LoginServer) OnStart(_ event.Start) (err error) {
func (l *LoginServer) OnStart() (err error) {
return
}
+5 -2
View File
@@ -5,6 +5,7 @@ import (
"log/slog"
"net"
"github.com/admin-else/strom/event"
"github.com/admin-else/strom/proto"
"github.com/admin-else/strom/proto_base"
"github.com/admin-else/strom/text"
@@ -22,7 +23,9 @@ func Servee(c net.Conn) (ret *proto.Conn) {
return
}
func ServeClient(cNet net.Conn, factory func(c *proto.Conn) (h any, err error)) {
type Factory func(c *proto.Conn) (h event.Handler, err error)
func ServeClient(cNet net.Conn, factory Factory) {
c := Servee(cNet)
defer c.Close()
h, err := factory(c)
@@ -43,7 +46,7 @@ func ServeClient(cNet net.Conn, factory func(c *proto.Conn) (h any, err error))
return
}
func StartServerWithFactory(listenAddr string, factory func(c *proto.Conn) (h any, err error)) (err error) {
func StartServerWithFactory(listenAddr string, factory Factory) (err error) {
l, err := net.Listen("tcp", listenAddr)
if err != nil {
return
+4
View File
@@ -48,6 +48,10 @@ type StatusServer struct {
Status string
}
func (p *StatusServer) OnStart() (err error) {
return
}
func (p *StatusServer) Default(_ any) (err error) {
return
}