gomap/box_list.go

26 lines
561 B
Go

package gomap
import (
"github.com/prequist/ptypes"
)
// NewBoxed creates a new boxed List.
func NewBoxed(v ...interface{}) *List {
// Return a list with the arguments handled.
return New(handle(v...)...)
}
// The handle function handles any variadic argument and
// turns it into a boxed interface.
func handle(v ...interface{}) []interface{} {
// Create the new array.
var arr []interface{}
// Iterate.
for _, value := range v {
// Append the boxed type.
arr = append(arr, ptypes.FromInterface(value))
}
// Return the new array.
return arr
}