abfapi/test/main.go

36 lines
1.1 KiB
Go

package main
import (
"os"
"log"
"tvoygit.ru/Djam/abfapi"
)
func main() {
logger := log.New(os.Stdout, "ABF: ", log.LstdFlags)
abfClient, err := abfapi.NewAbfJson("https://example.com/abf", "https://example.com/filestore", "username", "password", logger)
if err != nil {
logger.Fatalf("Failed to create ABF client: %v", err)
}
// Пример вызова метода GetArchitectures
architectures, err := abfClient.GetArchitectures()
if err != nil {
logger.Fatalf("Failed to get architectures: %v", err)
}
logger.Printf("Architectures: %+v", architectures)
// Пример вызова метода UploadFile
shaHash, err := abfClient.UploadFile("testfile.txt", false)
if err != nil {
logger.Fatalf("Failed to upload file: %v", err)
}
logger.Printf("Uploaded file SHA1: %s", shaHash)
// Пример вызова метода FetchFile
err = abfClient.FetchFile(shaHash, "downloaded_testfile.txt")
if err != nil {
logger.Fatalf("Failed to fetch file: %v", err)
}
logger.Printf("File fetched successfully")
}