mirror of
https://tvoygit.ru/Djam/abfapi.git
synced 2025-02-23 18:32:46 +00:00
36 lines
1.1 KiB
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")
|
|
}
|