File: gotify_json.go

package info (click to toggle)
golang-github-nicholas-fedor-shoutrrr 0.10.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 4,432 kB
  • sloc: sh: 74; makefile: 5
file content (27 lines) | stat: -rw-r--r-- 652 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
package gotify

import "fmt"

// messageRequest is the actual payload being sent to the Gotify API.
type messageRequest struct {
	Message  string `json:"message"`
	Title    string `json:"title"`
	Priority int    `json:"priority"`
}

type messageResponse struct {
	messageRequest
	ID    uint64 `json:"id"`
	AppID uint64 `json:"appid"`
	Date  string `json:"date"`
}

type responseError struct {
	Name        string `json:"error"`
	Code        uint64 `json:"errorCode"`
	Description string `json:"errorDescription"`
}

func (er *responseError) Error() string {
	return fmt.Sprintf("server respondend with %v (%v): %v", er.Name, er.Code, er.Description)
}