services

package module
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Jul 16, 2022 License: Apache-2.0 Imports: 0 Imported by: 0

README

Micro Services Go.Dev reference License

Reusable 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.

Services

Services available thus far:

  • address - Address lookup by postcode
  • answer - Instant answers to any question
  • cache - Fast access key-value storage
  • crypto - Cryptocurrency prices, quotes, and news
  • currency - Exchange rates and currency conversion
  • db - Serverless postgres database
  • email - Send emails in a flash
  • emoji - All the emojis you need 🎉
  • evchargers - Find electric vehicle (EV) chargers wherever you go
  • event - Event stream processing
  • file - Store, list, and retrieve text files
  • forex - Foreign exchange (FX) rates
  • geocoding - Address geocoding and reverse lookup
  • gifs - Quick and simple GIF search
  • google - Google search service
  • helloworld - Just saying hello world
  • holidays - Find the holidays observed in a particular country
  • id - Generate unique IDs (uuid, snowflake, etc)
  • image - Upload, resize, and convert images
  • ip - IP to geolocation lookup
  • location - Real time GPS location tracking and search
  • notes - Store and retrieve notes
  • otp - One time password generation
  • postcode - Fast UK postcode lookup
  • prayer - Islamic prayer times
  • qr - QR code generator
  • quran - The Holy Quran
  • routing - Etas, routes and turn by turn directions
  • rss - RSS feed crawler and reader
  • sentiment - Real time sentiment analysis
  • sms - Send SMS messages
  • stock - Live stock quotes and prices
  • sunnah - Traditions and practices of the Islamic prophet, Muhammad (pbuh)
  • thumbnail - Create website thumbnails
  • time - Time, date, and timezone info
  • twitter - Realtime twitter timeline & search
  • url - URL shortening, sharing, and tracking
  • user - Authentication and user management
  • vehicle - UK vehicle lookup
  • weather - Real time weather forecast
  • youtube - Search for YouTube videos
  • mq - PubSub messaging
  • stream - Ephemeral message streams
  • spam - Check if an email is spam
  • news - Get the latest news
  • app - Serverless app deployment
  • nft - Explore NFT Assets
  • space - Infinite cloud storage
  • movie - Search for movies
  • search - Indexing and full text search
  • translate - Language translation service
  • function - Serverless functions
  • avatar - Generate an avatar
  • contact - Store your contacts
  • carbon - Purchase carbon offsets
  • minecraft - Minecraft server ping
  • ping - Ping any URL
  • place - Search for places
  • chat - Real time messaging
  • lists - Make a list
  • comments - Add comments to any App
  • memegen - Generate funny memes
  • password - Generate strong passwords
  • bitcoin - Realtime Bitcoin price
  • analytics - Track and retrieve events
  • tunnel - Tunnel HTTP requests
  • price - Global commodities index
  • github - # Github Service
  • joke - Funny Jokes
  • dns - DNS over HTTPS (DoH)
  • webhook - # Webhook Service
  • twilio - Twilio SMS service
  • Wordle - Multiplayer wordle

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"

Call it from the api

curl http://localhost:8080/helloworld

Contribute

We welcome contributions of additional services:

  • Services must be built using the Micro platform
  • Any dependency must be configured using the Micro Config
  • All services must include a README.md and be well commented

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
app
crashloop module
db
distributed module
api module
dns
id
ip
mq
nft
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
git
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
lib

Jump to

Keyboard shortcuts

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