
VirusTotal API के लिए आधिकारिक Go क्लाइंट लाइब्रेरी
यह VirusTotal के लिए आधिकारिक Go क्लाइंट लाइब्रेरी है। इस लाइब्रेरी के साथ आप मानक "http" पैकेज का उपयोग करके सादे HTTP अनुरोध भेजे बिना VirusTotal REST API v3 के साथ इंटरैक्ट कर सकते हैं।
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)
}