MCPcopy
hub / github.com/grafana/dskit / LoadTokensFromFile

Function LoadTokensFromFile

ring/tokens.go:75–90  ·  view source on GitHub ↗

LoadTokensFromFile loads tokens from given file path.

(tokenFilePath string)

Source from the content-addressed store, hash-verified

73
74// LoadTokensFromFile loads tokens from given file path.
75func LoadTokensFromFile(tokenFilePath string) (Tokens, error) {
76 b, err := os.ReadFile(tokenFilePath)
77 if err != nil {
78 return nil, err
79 }
80 var t Tokens
81 err = t.Unmarshal(b)
82
83 // Tokens may have been written to file by an older version which
84 // doesn't guarantee sorted tokens, so we enforce sorting here.
85 if !sort.IsSorted(t) {
86 sort.Sort(t)
87 }
88
89 return t, err
90}
91
92// Marshal encodes the tokens into JSON.
93func (t Tokens) Marshal() ([]byte, error) {

Calls 1

UnmarshalMethod · 0.95