package pkg import ( "errors" "strings" ) type SMTPSProfile struct { ProfileCommon ActivationMode string `json:"activation_mode"` } func ParseSMTPS(raw string) (*SMTPSProfile, error) { p := new(SMTPSProfile) split := strings.Split(raw, "\n") if !strings.Contains(split[0], "ltm profile smtps") { return nil, errors.New("not an analytics smtps") } p.ProfileCommon = parseCommon(raw) for _, line := range split { f := strings.Fields(line) switch strings.ToLower(f[0]) { case "activation-mode": p.ActivationMode = strings.Join(f[1:], " ") } } return p, nil }