func directorySubPath(params httpserver.Values, ctx *restContext) (ret []string) { ret = make([]string, 3) length := 0 if params.Has("p0") { ret[0] = params.OptionalString("p0") length = 1 if params.Has("p1") { ret[1] = params.OptionalString("p1") length = 2 if params.Has("p2") { ret[2] = params.OptionalString("p2") length = 3 } } } ret = ret[:length] return }