package main import ( "context" "fmt" "os" "github.com/qdm12/ss-server/pkg/tcp" ) func main() { logger := &logger{} password := "password" address := ":8388" settings := tcp.Settings{ Address: &address, CipherName: "aes-256-gcm", Password: &password, } server, err := tcp.NewServer(settings, logger) if err != nil { logger.Error(err.Error()) os.Exit(1) } ctx := context.Background() if err := server.Listen(ctx); err != nil { logger.Error(err.Error()) } } type logger struct{} func (l *logger) Debug(s string) { fmt.Println("debug:", s) } func (l *logger) Info(s string) { fmt.Println("info:", s) } func (l *logger) Error(s string) { fmt.Println("error:", s) }