services

package module
v0.22.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 11, 2021 License: Apache-2.0 Imports: 0 Imported by: 0

README

Micro Services Go.Dev reference License

Programmable real world Micro services.

Overview

Micro services provide the fundamental building blocks for any products, apps or services. They can be used in isolation or combined to create a powerful distributed system. The services are intended to be consumed by each other using RPC and from the external world through a Micro API.

Cloud

Find cloud hosted services on m3o.com.

Usage

Run a service from source

micro run github.com/micro/services/helloworld

To call a service from another

import "github.com/micro/services/helloworld/proto"

Clients

API clients are generated in the clients directory.

To call a service via the api client import as follows

import "github.com/micro/services/clients/go/helloworld"

Examples

See the examples directory.

Contribute

We welcome contributions of additional services which are then hosted on m3o.com.

  • Services must be built using the Micro platform
  • Any dependency must be configured using the Micro Config
  • All services to be published must include a publicapi.json file

License

Apache 2.0

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
clients
go
cmd
clients command
publisher command
crashloop module
db
distributed module
api module
examples
id
ip
mq
otp
pkg
api
Package api is a helper for calling external third party apis
Package api is a helper for calling external third party apis
cache
Cache provides a simple marshaling layer on top of the store
Cache provides a simple marshaling layer on top of the store
model
package model helps with data modelling on top of the store
package model helps with data modelling on top of the store
tenant
Package tenant provides multi-tenancy helpers
Package tenant provides multi-tenancy helpers
pong module
qr
rss
sms
test
blob-store command
chat command
chat/client command
Package main is a client for the chat service to demonstrate how it would work for a client.
Package main is a client for the chat service to demonstrate how it would work for a client.
conf command
events command
kv command
logger command
pubsub command
template command
url
proxy module
users
api module
service module

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL