github.com/insolar/vanilla@v0.0.0-20201023172447-248fdf805322/args/var_args.go (about)

     1  // Copyright 2020 Insolar Network Ltd.
     2  // All rights reserved.
     3  // This material is licensed under the Insolar License version 1.0,
     4  // available at https://github.com/insolar/assured-ledger/blob/master/LICENSE.md.
     5  
     6  package args
     7  
     8  func AppendIntfArgs(args []interface{}, moreArgs ...interface{}) []interface{} {
     9  	switch {
    10  	case len(moreArgs) == 0:
    11  		return args
    12  	case len(args) == 0:
    13  		return moreArgs
    14  	default:
    15  		return append(append(make([]interface{}, 0, len(args) + len(moreArgs)), args...), moreArgs...)
    16  	}
    17  }