Skip to content

Commit a64d2ea

Browse files
refactor(config): endpoint title and body template
1 parent 44aee5c commit a64d2ea

File tree

2 files changed

+15
-12
lines changed

2 files changed

+15
-12
lines changed

config/config.go

+12-4
Original file line numberDiff line numberDiff line change
@@ -85,8 +85,8 @@ type RawEndpoint struct {
8585
Name string `koanf:"name"`
8686
Kind string `koanf:"kind"`
8787
TextDisable bool `koanf:"text_disable"`
88-
TitleTemplate string `koanf:"title_template"`
89-
BodyTemplate string `koanf:"body_template"`
88+
TitleTemplate *string `koanf:"title_template"`
89+
BodyTemplate *string `koanf:"body_template"`
9090
AttachmentDisable bool `koanf:"attachment_disable"`
9191
Config map[string]string `koanf:"config"`
9292
}
@@ -237,12 +237,20 @@ func (p Parser) Parse(raw Raw) (Config, error) {
237237
var endpoints []models.Endpoint
238238
{
239239
for key, value := range raw.Endpoints {
240+
titleTemplate := endpoint.DefaultTitleTemplate
241+
if value.TitleTemplate != nil {
242+
titleTemplate = *value.TitleTemplate
243+
}
244+
bodyTemplate := endpoint.DefaultBodyTemplate
245+
if value.BodyTemplate != nil {
246+
bodyTemplate = *value.BodyTemplate
247+
}
240248
e, err := endpoint.NewInternal(endpointFactory, endpoint.CreateEndpoint{
241249
Name: value.Name,
242250
AttachmentDisable: value.AttachmentDisable,
243251
TextDisable: value.TextDisable,
244-
TitleTemplate: value.TitleTemplate,
245-
BodyTemplate: value.BodyTemplate,
252+
TitleTemplate: titleTemplate,
253+
BodyTemplate: bodyTemplate,
246254
Kind: value.Kind,
247255
Config: value.Config,
248256
}, key)

internal/endpoint/endpoint.go

+3-8
Original file line numberDiff line numberDiff line change
@@ -35,15 +35,10 @@ type CreateEndpoint struct {
3535
Config models.EndpointConfig
3636
}
3737

38-
func new(f Factory, r CreateEndpoint) models.Endpoint {
39-
if r.TitleTemplate == "" {
40-
r.TitleTemplate = "{{ .Message.Subject }}"
41-
}
42-
43-
if r.BodyTemplate == "" {
44-
r.BodyTemplate = "{{ .Message.Text }}"
45-
}
38+
const DefaultTitleTemplate = "{{ .Message.Subject }}"
39+
const DefaultBodyTemplate = "{{ .Message.Text }}"
4640

41+
func new(f Factory, r CreateEndpoint) models.Endpoint {
4742
return models.Endpoint{
4843
Internal: false,
4944
InternalID: sql.NullString{},

0 commit comments

Comments
 (0)