client/server rebuilding in progress

This commit is contained in:
2026-03-04 17:15:06 +02:00
parent ae9c29de1e
commit 36a143c7c3
14 changed files with 781 additions and 1249 deletions
+3 -3
View File
@@ -48,17 +48,17 @@ func (fi *Files) Set(files []File) {
fi.files = files
}
func (fi Files) ArrayPtr() *[]File {
func (fi *Files) ArrayPtr() *[]File {
return &fi.files
}
func (fi Files) Array() []File {
func (fi *Files) Array() []File {
return fi.files
}
func (fi Files) List() []string {
func (fi *Files) List() []string {
list := make([]string, 0)
for _, file := range fi.files {
list = append(list, path.Join(file.Collection, file.Name))
+15 -6
View File
@@ -4,6 +4,7 @@ import (
"net/url"
"path"
"strings"
"strconv"
)
const (
@@ -35,7 +36,7 @@ func ParsePath(rawpath string) (*Repository, error) {
repo.pass, _ = urlobj.User.Password()
urlobj.User = nil
}
repo.resource = urlobj.Path
repo.resource = path.Join("/", urlobj.Path)
urlobj.Path = "/"
repo.urlobj = urlobj
repo.values = urlobj.Query()
@@ -52,30 +53,38 @@ func (repo *Repository) Raw() string {
}
func (repo *Repository) SetResource(resource string) {
repo.resource = resource
repo.resource = path.Join("/", resource)
}
func (repo *Repository) JoinResource(resource string) {
repo.resource = path.Join("/", repo.resource, resource)
}
func (repo *Repository) PathType(typ string) {
repo.values.Set("pathType", typ)
}
func (repo *Repository) DryRun(yesno bool) {
repo.values.Set("dryRun", strconv.FormatBool(yesno))
}
func (repo *Repository) File() string {
curl := repo.urlobj.JoinPath("/v3/api/file", repo.resource)
curl := repo.urlobj.JoinPath("/v3/api/file/", repo.resource)
return curl.String()
}
func (repo *Repository) Files() string {
curl := repo.urlobj.JoinPath("/v3/api/files", repo.resource)
curl := repo.urlobj.JoinPath("/v3/api/files/", repo.resource)
return curl.String()
}
func (repo *Repository) Collection() string {
curl := repo.urlobj.JoinPath("/v3/api/collection", repo.resource)
curl := repo.urlobj.JoinPath("/v3/api/collection/", repo.resource)
return curl.String()
}
func (repo *Repository) Collections() string {
curl := repo.urlobj.JoinPath("/v3/api/collections", repo.resource)
curl := repo.urlobj.JoinPath("/v3/api/collections/", repo.resource)
return curl.String()
}