fix(ntfy): use integer for priority field in JSON payload

This commit is contained in:
Rodrigo Verdiani 2026-07-07 09:09:50 -03:00
parent e554149e8b
commit cf522ceb0a
3 changed files with 8 additions and 8 deletions

View File

@ -44,7 +44,7 @@ func (c *Client) Notify(ctx context.Context, job *models.Job) error
```
- Endpoint: `POST {NtfyURL}/{NtfyTopic}`
- Prioridade: `high` para erro, `default` para sucesso.
- Prioridade: `4` (high) para erro, `3` (default) para sucesso.
- Tags: `white_check_mark` (done), `x` (error).
- Corpo: `json.Marshal(ntfyMessage{...})` com title, message, priority, tags.
- Header `Authorization: Bearer <NtfyToken>` apenas se token != "".

View File

@ -24,7 +24,7 @@ type payload struct {
Topic string `json:"topic"`
Title string `json:"title"`
Message string `json:"message"`
Priority string `json:"priority"`
Priority int `json:"priority"`
Tags []string `json:"tags"`
}
@ -104,7 +104,7 @@ func buildPayload(topic string, job *models.Job) payload {
Topic: topic,
Title: fmt.Sprintf("Coda: %s - %s failed", job.Artist, job.Album),
Message: job.ErrorMsg,
Priority: "high",
Priority: 4,
Tags: []string{"x"},
}
}
@ -112,7 +112,7 @@ func buildPayload(topic string, job *models.Job) payload {
Topic: topic,
Title: fmt.Sprintf("Coda: %s - %s completed", job.Artist, job.Album),
Message: "Conversion completed successfully",
Priority: "default",
Priority: 3,
Tags: []string{"white_check_mark"},
}
}

View File

@ -117,8 +117,8 @@ func TestNotifySendsDoneMessage(t *testing.T) {
if gotPayload.Message != "Conversion completed successfully" {
t.Errorf("message = %q, want success message", gotPayload.Message)
}
if gotPayload.Priority != "default" {
t.Errorf("priority = %q, want default", gotPayload.Priority)
if gotPayload.Priority != 3 {
t.Errorf("priority = %d, want 3", gotPayload.Priority)
}
if len(gotPayload.Tags) != 1 || gotPayload.Tags[0] != "white_check_mark" {
t.Errorf("tags = %v, want [white_check_mark]", gotPayload.Tags)
@ -158,8 +158,8 @@ func TestNotifySendsErrorMessage(t *testing.T) {
if gotPayload.Message != "validation failed" {
t.Errorf("message = %q, want error message", gotPayload.Message)
}
if gotPayload.Priority != "high" {
t.Errorf("priority = %q, want high", gotPayload.Priority)
if gotPayload.Priority != 4 {
t.Errorf("priority = %d, want 4", gotPayload.Priority)
}
if len(gotPayload.Tags) != 1 || gotPayload.Tags[0] != "x" {
t.Errorf("tags = %v, want [x]", gotPayload.Tags)