Beispiel #1
0
func getPackageJSON(pkgName string) string {
	pkg, err := importer.GetPackage(pkgName)

	if err != nil {
		return respondWithError(err)
	}

	resp := PackageResponse{pkg}
	b, err := json.Marshal(resp)
	if err != nil {
		return respondWithError(err)
	}

	return string(b)
}
Beispiel #2
0
func main() {
	if len(os.Args) < 3 {
		usage()
		os.Exit(1)
	}
	cmd := os.Args[1]

	if cmd != "print" && cmd != "print-json" {
		fmt.Fprintf(os.Stderr, "Invalid command: %s\n\n", cmd)
		usage()
		return
	}

	switch cmd {
	case "print":
		pkg, err := importer.GetPackage(os.Args[2])
		if err != nil {
			die("%s\n", err)
		}
		fmt.Println(pkg)
	case "print-json":
		fmt.Println(getPackageJSON(os.Args[2]))
	}
}