43 lines
764 B
Go
43 lines
764 B
Go
|
package main
|
||
|
|
||
|
import (
|
||
|
"context"
|
||
|
"log"
|
||
|
"math/rand"
|
||
|
"net/http"
|
||
|
"os"
|
||
|
"time"
|
||
|
|
||
|
"github.com/grpc-ecosystem/grpc-gateway/runtime"
|
||
|
)
|
||
|
|
||
|
var fnl *FirstNameList = &FirstNameList{}
|
||
|
var lnl *LastNameList = &LastNameList{}
|
||
|
|
||
|
func init() {
|
||
|
f, err := os.OpenFile("./my.log", os.O_CREATE|os.O_RDWR, os.ModePerm)
|
||
|
CheckErrorPanic(err)
|
||
|
log.SetOutput(f)
|
||
|
|
||
|
rand.Seed(time.Now().UnixNano())
|
||
|
LoadGob("./data/firstname.gob", fnl)
|
||
|
|
||
|
LoadGob("./data/lastname.gob", lnl)
|
||
|
|
||
|
}
|
||
|
|
||
|
func main() {
|
||
|
|
||
|
ctx := context.Background()
|
||
|
ctx, cancel := context.WithCancel(ctx)
|
||
|
defer cancel()
|
||
|
|
||
|
// gserver := grpc.NewServer()
|
||
|
mux := runtime.NewServeMux()
|
||
|
|
||
|
s := &nameserver{}
|
||
|
// RegisterNameServer(gserver, s)
|
||
|
RegisterNameHandlerServer(ctx, mux, s)
|
||
|
log.Fatal(http.ListenAndServe(":4433", mux))
|
||
|
}
|