Example #1
0
func templateString(data interface{}, customTemplate []byte, message *notificationpb.Message, man template.Manager, suffix string, html bool) (str string, set bool, err error) {
	set = true
	var temp template.Template
	if len(customTemplate) > 0 {
		temp, err = template.NewTemplate(string(customTemplate), html)
	} else {
		if man.Exist(message.Event, message.Language, suffix) == nil {
			temp, err = man.Template(message.Event, message.Language, suffix)
		} else {
			return "", false, nil
		}
	}
	if err != nil {
		return "", true, err
	}
	str, err = temp.String(data)
	return
}