+func getServiceDescription(serviceApiId string, descriptions []*publishserviceapi.ServiceAPIDescription) (int, *publishserviceapi.ServiceAPIDescription) {
+ for pos, description := range descriptions {
+ if serviceApiId == *description.ApiId {
+ return pos, description
+ }
+ }
+ return -1, nil
+}
+
+func removeServiceDescription(i int, a []*publishserviceapi.ServiceAPIDescription) []*publishserviceapi.ServiceAPIDescription {
+ a[i] = a[len(a)-1] // Copy last element to index i.
+ a[len(a)-1] = nil // Erase last element (write zero value).
+ a = a[:len(a)-1] // Truncate slice.
+ return a
+}
+