참고 사이트 : "github.com/btcsuite/btcutil/base58"
참고 사이트2 : https://brownbears.tistory.com/298
참고 사이트3 : JSON 디코딩과 파싱
package main
import (
"fmt"
"github.com/btcsuite/btcutil/base58"
)
func main() {
// Encode example data with the modified base58 encoding scheme.
data := []byte("Test data")
encoded := base58.Encode(data)
// Show the encoded data.
fmt.Println("Encoded Data:", encoded)
}
Output: Encoded Data: 25JnwSn7XKfNQ
func API_CreateKey(w http.ResponseWriter, r *http.Request) {
pubKey, priKey := GenerateKey()
data := make(map[string]interface{})
data["PublicKey"] = pubKey
data["PrivateKey"] = priKey
doc, _ := json.Marshal(data)
fmt.Println(string(doc))
}
Output : {"prikey":"4APj8X5MZgSabt3XG5bheMfjEAyQmbTHHMbmwoZK4mUKecwmp814gCkUUnw6FidpcWEGAX3NWqb4ctFjGtRSk8Pb","pubkey":"2J3aTowM2hWvAxnzqmjD2u4z1jqvjmHgb12gGxETrzc9"}
참고자료 : http://pyrasis.com/book/GoForTheReallyImpatient/Unit51