Add certificate generation and revokation
This commit is contained in:
parent
9324f6f5fa
commit
ede5bb18b1
8 changed files with 577 additions and 2 deletions
|
@ -107,13 +107,15 @@ type uploadedMember struct {
|
|||
}
|
||||
|
||||
func listTeam(args []string, body []byte) (interface{}, error) {
|
||||
if len(args) == 2 {
|
||||
if len(args) >= 2 {
|
||||
if tid, err := strconv.Atoi(string(args[0])); err != nil {
|
||||
return nil, err
|
||||
} else if team, err := fic.GetTeam(tid); err != nil {
|
||||
return nil, err
|
||||
} else if args[1] == "my.json" {
|
||||
return myJSONTeam(team)
|
||||
} else if args[1] == "certificate" {
|
||||
return CertificateAPI(team, args[2:])
|
||||
}
|
||||
} else if len(args) == 1 {
|
||||
if args[0] == "nginx" {
|
||||
|
@ -133,7 +135,25 @@ func listTeam(args []string, body []byte) (interface{}, error) {
|
|||
}
|
||||
|
||||
func creationTeam(args []string, body []byte) (interface{}, error) {
|
||||
if len(args) == 0 {
|
||||
if len(args) == 1 {
|
||||
// List given team
|
||||
if tid, err := strconv.Atoi(string(args[0])); err != nil {
|
||||
return nil, err
|
||||
} else if team, err := fic.GetTeam(tid); err != nil {
|
||||
return nil, err
|
||||
} else {
|
||||
var members []uploadedMember
|
||||
if err := json.Unmarshal(body, &members); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
for _, member := range members {
|
||||
team.AddMember(member.Firstname, member.Lastname, member.Nickname, member.Company)
|
||||
}
|
||||
|
||||
return team.GetMembers()
|
||||
}
|
||||
} else if len(args) == 0 {
|
||||
// Create a new team
|
||||
var ut uploadedTeam
|
||||
if err := json.Unmarshal(body, &ut); err != nil {
|
||||
|
|
Reference in a new issue