# README
About
Core component for Golang applications with GRPC server. Can be expanded with interceptors. By default it runs grpc server with specified protobuf services
Example of usage
Standard usage
package main
func main() {
core.Serve(
[]core.Server{
// example of internal server
{
Services: []core.Service{
// provide generated grpc Desc of your service and constructor of implementation
{ServiceDesc: private.UserService_ServiceDesc, Constructor: presenters.NewPrivate},
},
Interceptors: nil,
},
// example of external server
{
Services: []core.Service{
{ServiceDesc: public.UserService_ServiceDesc, Constructor: presenters.NewPublic},
},
Interceptors: []interceptors.Interceptor{
&MyOwnInterceptor{},
},
Port: ":9000",
},
},
// you can provide your config if needed and any other services
fx.Provide(
common.NewConfig,
logic.NewService,
adapters.NewDB,
adapters.NewRepository,
),
)
}
# Packages
No description provided by the author
# Functions
No description provided by the author
No description provided by the author
No description provided by the author
# Structs
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author