func dl_balance(w http.ResponseWriter, r *http.Request) { if !ipchecker(r) { return } wallet.UpdateBalanceFolder() buf := new(bytes.Buffer) zi := zip.NewWriter(buf) filepath.Walk("balance/", func(path string, fi os.FileInfo, err error) error { if !fi.IsDir() { f, _ := zi.Create(path) if f != nil { da, _ := ioutil.ReadFile(path) f.Write(da) } } return nil }) if zi.Close() == nil { w.Header()["Content-Type"] = []string{"application/zip"} w.Write(buf.Bytes()) } else { w.Write([]byte("Error")) } }
func raw_balance(w http.ResponseWriter, r *http.Request) { if !ipchecker(r) { return } w.Write([]byte(wallet.UpdateBalanceFolder())) }
func show_balance(p string) { if p == "sum" { fmt.Print(wallet.DumpBalance(wallet.MyBalance, nil, false, true)) return } if p != "" { fmt.Println("Using wallet from file", p, "...") wallet.LoadWallet(p) } if wallet.MyWallet == nil { println("You have no loaded wallet") return } if len(wallet.MyWallet.Addrs) == 0 { println("Your loaded wallet has no addresses") return } fmt.Print(wallet.UpdateBalanceFolder()) fmt.Println("Your balance data has been saved to the 'balance/' folder.") fmt.Println("You nend to move this folder to your wallet PC, to spend the coins.") }