Skip to content

Instantly share code, notes, and snippets.

@bxcodec
Last active August 10, 2017 11:08
Show Gist options
  • Select an option

  • Save bxcodec/f0e096dda437c5c594cea65d27b0cce5 to your computer and use it in GitHub Desktop.

Select an option

Save bxcodec/f0e096dda437c5c594cea65d27b0cce5 to your computer and use it in GitHub Desktop.
Main gRPC
package main
func main {
dbHost := config.GetString(`database.host`)
dbPort := config.GetString(`database.port`)
dbUser := config.GetString(`database.user`)
dbPass := config.GetString(`database.pass`)
dbName := config.GetString(`database.name`)
connection := fmt.Sprintf("%s:%s@tcp(%s:%s)/%s", dbUser, dbPass, dbHost, dbPort, dbName)
val := url.Values{}
val.Add("parseTime", "1")
val.Add("loc", "Asia/Jakarta")
dsn := fmt.Sprintf("%s?%s", connection, val.Encode())
dbConn, err := sql.Open(`mysql`, dsn)
if err != nil && config.GetBool("debug") {
logrus.Error(err)
}
defer dbConn.Close()
ar := articleRepo.NewMysqlArticleRepository(dbConn)
au := articleUcase.NewArticleUsecase(ar)
list, err := net.Listen("tcp", ":8080")
if err != nil {
logrus.Error(err)
}
server := grpc.NewServer()
deliveryGrpc.NewArticleServerGrpc(server, au)
server.Serve(list)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment