|
|
package main
import ( "encoding/json" "fmt" "net/http" )
type Routes []Route
var routes = Routes{ Route{ "Index", "GET", "/", Index, }, Route{ "GetPeers", "GET", "/peers", GetPeers, }, Route{ "GetBlockchain", "GET", "/blockchain", GetBlockchain, }, }
type Address struct { Address string `json:"address"` //the pubK of the user, to perform logins
}
func Index(w http.ResponseWriter, r *http.Request) { fmt.Fprintln(w, "CA") } func GetPeers(w http.ResponseWriter, r *http.Request) { getPeers()
jResp, err := json.Marshal(peersList) check(err) fmt.Fprintln(w, string(jResp)) }
func GetBlockchain(w http.ResponseWriter, r *http.Request) { fmt.Print("aaaaa: ") fmt.Println(blockchain.Blocks[len(blockchain.Blocks)-1].Hash) reconstructBlockchainFromBlock("http://"+config.IP+":"+config.ServerRESTPort, blockchain.Blocks[len(blockchain.Blocks)-1].Hash)
jResp, err := json.Marshal(blockchain) check(err) fmt.Fprintln(w, string(jResp)) }
|