abfapi/test/main.go

37 lines
1.1 KiB
Go
Raw Normal View History

2025-01-07 21:18:40 +03:00
package main
import (
2025-01-07 21:42:10 +03:00
"os"
2025-01-07 21:18:40 +03:00
"log"
2025-01-07 21:22:42 +03:00
"tvoygit.ru/Djam/abfapi"
2025-01-07 21:18:40 +03:00
)
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")
2025-01-07 21:22:42 +03:00
}