Files
kopia/cli/command_server_upload.go
Jarek Kowalski 72520029b0 golangci-lint: added more linters
Also fixed pre-existing lint errors.
2019-06-02 22:56:57 -07:00

39 lines
797 B
Go

package cli
import (
"context"
"fmt"
"github.com/kopia/kopia/internal/serverapi"
)
var (
serverStartUploadCommand = serverCommands.Command("upload", "Trigger upload for one or more sources")
)
func init() {
serverStartUploadCommand.Action(serverAction(runServerStartUpload))
}
func runServerStartUpload(ctx context.Context, cli *serverapi.Client) error {
return triggerActionOnMatchingSources(cli, "sources/upload")
}
func triggerActionOnMatchingSources(cli *serverapi.Client, path string) error {
var resp serverapi.MultipleSourceActionResponse
if err := cli.Post(path, &serverapi.Empty{}, &resp); err != nil {
return err
}
for src, resp := range resp.Sources {
if resp.Success {
fmt.Println("SUCCESS", src)
} else {
fmt.Println("FAILED", src)
}
}
return nil
}