
مكتبة عميل Go الرسمية لواجهة برمجة تطبيقات VirusTotal
هذه هي مكتبة العميل الرسمية للغة Go الخاصة بـ VirusTotal. باستخدام هذه المكتبة يمكنك التفاعل مع واجهة برمجة تطبيقات VirusTotal REST API الإصدار 3 دون الحاجة إلى إرسال طلبات HTTP عادية باستخدام حزمة "http" القياسية.
package main
import (
"flag"
"fmt"
"log"
"os"
vt "github.com/VirusTotal/vt-go"
)
var apikey = flag.String("apikey", "", "VirusTotal API key")
var sha256 = flag.String("sha256", "", "SHA-256 of some file")
func main() {
flag.Parse()
if *apikey == "" || *sha256 == "" {
fmt.Println("Must pass both the --apikey and --sha256 arguments.")
os.Exit(0)
}
client := vt.NewClient(*apikey)
file, err := client.GetObject(vt.URL("files/%s", *sha256))
if err != nil {
log.Fatal(err)
}
ls, err := file.GetTime("last_submission_date")
if err != nil {
log.Fatal(err)
}
fmt.Printf("File %s was submitted for the last time on %v\n", file.ID(), ls)
}