.github
.idea
pkg
internal
database
gap
grpc
models
accounts.go
audit.go
auth.go
badges.go
base.go
clients.go
events.go
notifications.go
profiles.go
realms.go
relationships.go
statuses.go
tokens.go
unified.go
server
services
meta.go
main.go
web
.air.toml
.gitignore
Dockerfile
go.mod
go.sum
license
settings.toml
22 lines
397 B
Go
22 lines
397 B
Go
package models
|
|
|
|
import jsoniter "github.com/json-iterator/go"
|
|
|
|
type UnifiedCommand struct {
|
|
Action string `json:"w"`
|
|
Message string `json:"m"`
|
|
Payload any `json:"p"`
|
|
}
|
|
|
|
func UnifiedCommandFromError(err error) UnifiedCommand {
|
|
return UnifiedCommand{
|
|
Action: "error",
|
|
Message: err.Error(),
|
|
}
|
|
}
|
|
|
|
func (v UnifiedCommand) Marshal() []byte {
|
|
data, _ := jsoniter.Marshal(v)
|
|
return data
|
|
}
|