52 lines
2.0 KiB
Go
52 lines
2.0 KiB
Go
package socketapi
|
|
|
|
import (
|
|
"realy.lol/envelopes/eid"
|
|
"realy.lol/envelopes/okenvelope"
|
|
"realy.lol/reason"
|
|
)
|
|
|
|
type OK func(a *A, env eid.Ider, format string, params ...any) (err error)
|
|
|
|
type OKs struct {
|
|
AuthRequired OK
|
|
PoW OK
|
|
Duplicate OK
|
|
Blocked OK
|
|
RateLimited OK
|
|
Invalid OK
|
|
Error OK
|
|
Unsupported OK
|
|
Restricted OK
|
|
}
|
|
|
|
var Ok = OKs{
|
|
AuthRequired: func(a *A, env eid.Ider, format string, params ...any) (err error) {
|
|
return okenvelope.NewFrom(env.Id(), false, reason.AuthRequired.F(format, params...)).Write(a.Listener)
|
|
},
|
|
PoW: func(a *A, env eid.Ider, format string, params ...any) (err error) {
|
|
return okenvelope.NewFrom(env.Id(), false, reason.PoW.F(format, params...)).Write(a.Listener)
|
|
},
|
|
Duplicate: func(a *A, env eid.Ider, format string, params ...any) (err error) {
|
|
return okenvelope.NewFrom(env.Id(), false, reason.Duplicate.F(format, params...)).Write(a.Listener)
|
|
},
|
|
Blocked: func(a *A, env eid.Ider, format string, params ...any) (err error) {
|
|
return okenvelope.NewFrom(env.Id(), false, reason.Blocked.F(format, params...)).Write(a.Listener)
|
|
},
|
|
RateLimited: func(a *A, env eid.Ider, format string, params ...any) (err error) {
|
|
return okenvelope.NewFrom(env.Id(), false, reason.RateLimited.F(format, params...)).Write(a.Listener)
|
|
},
|
|
Invalid: func(a *A, env eid.Ider, format string, params ...any) (err error) {
|
|
return okenvelope.NewFrom(env.Id(), false, reason.Invalid.F(format, params...)).Write(a.Listener)
|
|
},
|
|
Error: func(a *A, env eid.Ider, format string, params ...any) (err error) {
|
|
return okenvelope.NewFrom(env.Id(), false, reason.Error.F(format, params...)).Write(a.Listener)
|
|
},
|
|
Unsupported: func(a *A, env eid.Ider, format string, params ...any) (err error) {
|
|
return okenvelope.NewFrom(env.Id(), false, reason.Unsupported.F(format, params...)).Write(a.Listener)
|
|
},
|
|
Restricted: func(a *A, env eid.Ider, format string, params ...any) (err error) {
|
|
return okenvelope.NewFrom(env.Id(), false, reason.Restricted.F(format, params...)).Write(a.Listener)
|
|
},
|
|
}
|