unique permalink, utils.replacer test

pull/554/head
hunterlong 2020-05-01 03:25:54 -07:00
parent 94485e3a9e
commit 6cfb9feb84
3 changed files with 5 additions and 7 deletions

View File

@ -38,7 +38,7 @@ type Service struct {
Public null.NullBool `gorm:"default:true;column:public" json:"public" yaml:"public"`
GroupId int `gorm:"default:0;column:group_id" json:"group_id" yaml:"group_id"`
Headers null.NullString `gorm:"column:headers" json:"headers" scope:"user,admin" yaml:"headers"`
Permalink null.NullString `gorm:"column:permalink" json:"permalink" yaml:"permalink"`
Permalink null.NullString `gorm:"column:permalink;unique;" json:"permalink" yaml:"permalink"`
Redirect null.NullBool `gorm:"default:false;column:redirect" json:"redirect" scope:"user,admin" yaml:"redirect"`
CreatedAt time.Time `gorm:"column:created_at" json:"created_at" yaml:"-"`
UpdatedAt time.Time `gorm:"column:updated_at" json:"updated_at" yaml:"-"`

View File

@ -8,13 +8,13 @@ import (
func ReplaceTemplate(tmpl string, data interface{}) string {
buf := new(bytes.Buffer)
slackTemp, err := template.New("replacement").Parse(tmpl)
tmp, err := template.New("replacement").Parse(tmpl)
if err != nil {
Log.Error(err)
return err.Error()
}
err = slackTemp.Execute(buf, data)
err = tmp.Execute(buf, data)
if err != nil {
Log.Error(err)
return err.Error()

View File

@ -41,18 +41,16 @@ func TestCommand(t *testing.T) {
}
func TestReplaceTemplate(t *testing.T) {
type Object struct {
Id int64
String string
Online bool
Example string
}
example := &Object{
ex := &Object{
1, "this is an example", true, "it should work",
}
result := ReplaceTemplate(`{"id": {{.Object.Id}} }`, example)
result := ReplaceTemplate(`{"id": {{.Id}} }`, ex)
assert.Equal(t, "{\"id\": 1 }", result)
}