The core protocol of WoopChain
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
woop/cmd/demo/main.go

47 lines
1.0 KiB

package main
import (
"encoding/json"
"net"
"net/http"
"github.com/gorilla/mux"
msg_pb "github.com/harmony-one/harmony/api/proto/message"
)
// Constants for main demo.
const (
Port = "313131"
LocalIP = "127.0.0.1"
)
var (
server *http.Server
grpcClient = msg_pb.NewClient(LocalIP)
)
// Enter processes /enter end point.
func Enter(w http.ResponseWriter, r *http.Request) {
w.Header().Set("Content-Type", "application/json")
json.NewEncoder(w).Encode("")
}
// Result processes /result end point.
func Result(w http.ResponseWriter, r *http.Request) {
w.Header().Set("Content-Type", "application/json")
json.NewEncoder(w).Encode("")
}
func main() {
addr := net.JoinHostPort("", Port)
router := mux.NewRouter()
// Set up router for server.
router.Path("/enter").Queries("key", "{[0-9A-Fa-fx]*?}", "ether", "[0-9]*").HandlerFunc(Enter).Methods("GET")
router.Path("/enter").HandlerFunc(Enter)
router.Path("/result").HandlerFunc(Result)
server := &http.Server{Addr: addr, Handler: router}
server.ListenAndServe()
}