github.com/tickoalcantara12/micro/v3@v3.0.0-20221007104245-9d75b9bcbab9/service/events/server/server.go (about)

     1  package server
     2  
     3  import (
     4  	pb "github.com/tickoalcantara12/micro/v3/proto/events"
     5  	"github.com/tickoalcantara12/micro/v3/service"
     6  	"github.com/tickoalcantara12/micro/v3/service/events/handler"
     7  	"github.com/tickoalcantara12/micro/v3/service/logger"
     8  	"github.com/urfave/cli/v2"
     9  )
    10  
    11  // Run the micro broker
    12  func Run(ctx *cli.Context) error {
    13  	// new service
    14  	srv := service.New(
    15  		service.Name("events"),
    16  	)
    17  
    18  	// register the handlers
    19  	pb.RegisterStreamHandler(srv.Server(), new(handler.Stream))
    20  	pb.RegisterStoreHandler(srv.Server(), new(handler.Store))
    21  
    22  	// run the service
    23  	if err := srv.Run(); err != nil {
    24  		logger.Fatal(err)
    25  	}
    26  
    27  	return nil
    28  }