/
tag.go
46 lines (40 loc) · 1.05 KB
/
tag.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
package utils
import (
arTypes "github.com/everFinance/goar/types"
"github.com/spf13/viper"
)
func MakeTags(typ, sign, content string) []arTypes.Tag {
var tags []arTypes.Tag
tags = append(tags, []arTypes.Tag{
// Base tags
{Name: "Content-Type", Value: "application/json"},
{Name: "App-Name", Value: viper.GetString("appname")},
{Name: "App-Version", Value: viper.GetString("version")},
// App tags
{Name: "type", Value: typ},
{Name: "sign", Value: sign},
{Name: "content", Value: content},
}...)
return tags
}
func MakeImageTags(sign string) []arTypes.Tag {
var tags []arTypes.Tag
tags = append(tags, []arTypes.Tag{
// Base tags
{Name: "Content-Type", Value: "image/jpeg"},
{Name: "App-Name", Value: viper.GetString("appname")},
{Name: "App-Version", Value: viper.GetString("version")},
// App tags
{Name: "type", Value: "image"},
{Name: "sign", Value: sign},
}...)
return tags
}
func GetTagValue(name string, tags []arTypes.Tag) string {
for _, tag := range tags {
if tag.Name == name {
return tag.Value
}
}
return ""
}