464}
465
466func (p *Provider) releaseTemplateServices(a *structs.App, e structs.Environment, r *structs.Release, ss manifest.Services, opts structs.ReleasePromoteOptions) ([]byte, error) {
467 items := [][]byte{}468
469 pss, err := p.ServiceList(a.Name)
470 if err != nil {
396 return nil, errors.WithStack(err)
397 }
398
399 items := [][]byte{}400
401 for i := range ss {
402 s := ss[i]
349 return nil, errors.WithStack(err)
350 }
351
352 items := [][]byte{}353
354 for i := range ss {
355 s := ss[i]
102 return errors.WithStack(err)
103 }
104
105 items := [][]byte{}106
107 // app
108 data, err := p.releaseTemplateApp(a, opts)
374
375// skipcq
376func (s Service) ResourcesName() []string {
377 srs := []string{}378
379 for _, r := range s.Resources {
380 parts := strings.SplitN(r, ":", 2)
An empty slice can be represented by nil
or an empty slice literal. They are
functionally equivalent — their len
and cap
are both zero — but the nil
slice is the preferred style. For more information about empty slices,
see Declaring Empty Slices.
package main
func foo() {
a := []int{}
}
package main
func foo() {
var a []int
}