go-lemmy/types/types.go

34 lines
575 B
Go
Raw Normal View History

2022-12-10 17:17:16 +00:00
package types
import (
2022-12-13 02:11:57 +00:00
"encoding/json"
2022-12-10 17:17:16 +00:00
"fmt"
"net/http"
)
type LemmyResponse struct {
2022-12-10 23:33:08 +00:00
Error Optional[string] `json:"error" url:"error,omitempty"`
2022-12-10 17:17:16 +00:00
}
type HTTPError struct {
Code int
}
func (he HTTPError) Error() string {
return fmt.Sprintf("%d %s", he.Code, http.StatusText(he.Code))
}
type LemmyError struct {
ErrStr string
Code int
}
func (le LemmyError) Error() string {
return fmt.Sprintf("%d %s: %s", le.Code, http.StatusText(le.Code), le.ErrStr)
}
2022-12-13 01:35:41 +00:00
type LemmyWebSocketMsg struct {
2022-12-13 02:11:57 +00:00
Op UserOperation `json:"op"`
Data json.RawMessage `json:"data"`
2022-12-13 01:35:41 +00:00
}