code: func SetNestedStringSlice(obj map[string]interface{}, value []string, fields ...string) error {
  	m := make([]interface{}, 0, len(value)) // convert []string into []interface{}
  	for _, v := range value {
  		m = append(m, v)
  	}
  	return setNestedFieldNoCopy(obj, m, fields...)
  }
docs: // SetNestedStringSlice sets the string slice value of a nested field.
  // Returns an error if value cannot be set because one of the nesting levels is not a map[string]interface{}.