mirror of
https://github.com/yusing/godoxy.git
synced 2025-05-20 04:42:33 +02:00
36 lines
686 B
Go
36 lines
686 B
Go
package notif
|
|
|
|
import (
|
|
"bytes"
|
|
"encoding/json"
|
|
"fmt"
|
|
)
|
|
|
|
func formatMarkdown(extras map[string]interface{}) string {
|
|
msg := bytes.NewBufferString("")
|
|
for k, v := range extras {
|
|
msg.WriteString("#### ")
|
|
msg.WriteString(k)
|
|
msg.WriteRune('\n')
|
|
msg.WriteString(fmt.Sprintf("%v", v))
|
|
msg.WriteRune('\n')
|
|
}
|
|
return msg.String()
|
|
}
|
|
|
|
func formatDiscord(extras map[string]interface{}) (string, error) {
|
|
fieldsMap := make([]map[string]any, len(extras))
|
|
i := 0
|
|
for k, extra := range extras {
|
|
fieldsMap[i] = map[string]any{
|
|
"name": k,
|
|
"value": extra,
|
|
}
|
|
i++
|
|
}
|
|
fields, err := json.Marshal(fieldsMap)
|
|
if err != nil {
|
|
return "", err
|
|
}
|
|
return string(fields), nil
|
|
}
|