// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved. // See LICENSE.txt for license information. package plugin import ( "fmt" ) func stringify(objects []interface{}) []string { stringified := make([]string, len(objects)) for i, object := range objects { stringified[i] = fmt.Sprintf("%+v", object) } return stringified } func toObjects(strings []string) []interface{} { if strings == nil { return nil } objects := make([]interface{}, len(strings)) for i, string := range strings { objects[i] = string } return objects } func stringifyToObjects(objects []interface{}) []interface{} { return toObjects(stringify(objects)) }