8
									
								
								micro.go
									
									
									
									
									
								
							
							
						
						
									
										8
									
								
								micro.go
									
									
									
									
									
								
							| @@ -14,11 +14,19 @@ type serviceKey struct{} | |||||||
| // within go-micro. Its a convenience method for building | // within go-micro. Its a convenience method for building | ||||||
| // and initialising services. | // and initialising services. | ||||||
| type Service interface { | type Service interface { | ||||||
|  | 	// The service name | ||||||
|  | 	Name() string | ||||||
|  | 	// Init initialises options | ||||||
| 	Init(...Option) | 	Init(...Option) | ||||||
|  | 	// Options returns the current options | ||||||
| 	Options() Options | 	Options() Options | ||||||
|  | 	// Client is used to call services | ||||||
| 	Client() client.Client | 	Client() client.Client | ||||||
|  | 	// Server is for handling requests and events | ||||||
| 	Server() server.Server | 	Server() server.Server | ||||||
|  | 	// Run the service | ||||||
| 	Run() error | 	Run() error | ||||||
|  | 	// The service implementation | ||||||
| 	String() string | 	String() string | ||||||
| } | } | ||||||
|  |  | ||||||
|   | |||||||
| @@ -37,6 +37,10 @@ func newService(opts ...Option) Service { | |||||||
| 	} | 	} | ||||||
| } | } | ||||||
|  |  | ||||||
|  | func (s *service) Name() string { | ||||||
|  | 	return s.opts.Server.Options().Name | ||||||
|  | } | ||||||
|  |  | ||||||
| // Init initialises options. Additionally it calls cmd.Init | // Init initialises options. Additionally it calls cmd.Init | ||||||
| // which parses command line flags. cmd.Init is only called | // which parses command line flags. cmd.Init is only called | ||||||
| // on first Init. | // on first Init. | ||||||
|   | |||||||
| @@ -6,11 +6,20 @@ import ( | |||||||
| 	"github.com/micro/go-micro/server" | 	"github.com/micro/go-micro/server" | ||||||
| ) | ) | ||||||
|  |  | ||||||
|  | // Service is an interface for a micro service | ||||||
| type Service interface { | type Service interface { | ||||||
|  | 	// The service name | ||||||
|  | 	Name() string | ||||||
|  | 	// Init initialises options | ||||||
| 	Init(...Option) | 	Init(...Option) | ||||||
|  | 	// Options returns the current options | ||||||
| 	Options() Options | 	Options() Options | ||||||
|  | 	// Client is used to call services | ||||||
| 	Client() client.Client | 	Client() client.Client | ||||||
|  | 	// Server is for handling requests and events | ||||||
| 	Server() server.Server | 	Server() server.Server | ||||||
|  | 	// Run the service | ||||||
| 	Run() error | 	Run() error | ||||||
|  | 	// The service implementation | ||||||
| 	String() string | 	String() string | ||||||
| } | } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user