1package authentication 2 3import "path" 4 5type KeyID struct { 6 UserName string 7 AccountName string 8 Fingerprint string 9 IsManta bool 10} 11 12func (input *KeyID) generate() string { 13 var keyID string 14 if input.UserName != "" { 15 if input.IsManta { 16 keyID = path.Join("/", input.AccountName, input.UserName, "keys", input.Fingerprint) 17 } else { 18 keyID = path.Join("/", input.AccountName, "users", input.UserName, "keys", input.Fingerprint) 19 } 20 } else { 21 keyID = path.Join("/", input.AccountName, "keys", input.Fingerprint) 22 } 23 24 return keyID 25} 26