go-kickable is a package created to answer the age old question... "Can I Kick It?"
This package also showcases various microservice technologies and patterns.
What is a kickable? Currently only the word "it" is kickable.
go get -u github.com/defstream/go-kickable
package main
import (
"github.com/defstream/go-kickable"
)
func main() {
response := kickable.CanIKick("it")
fmt.Println(response)
}
Yes is the message returned when an item is kickable.
No is the message returned when an item is not kickable.
Returns true if kickable otherwise false.
Returns a string message indicating if it is kickable or not.
parameters:
- it {String} The value to determine as kickable
returns: {String} "Yes, yes you can." if it
is determined to be kickable, otherwise "No.".
git clone http://github.com/defstream/go-kickable
cd go-kickable
make install
cani -kick "it"
All showcase examples will be placed in the bin
folder. Use the -help
flag or view the README.md below for more information.
make all
- 😀 GraphQL
- 😀 GRPC
- 😩 HTTP Gateway
- 😀 Go-Micro
- 😀 HTTP
- 😩 CORS
- 😩 Keep Alives
- 😩 Timeouts
- 😩 Caching
- 😩 HTTP2-Push
- 😀 KITE
- 😀 RPC/GOB
- 😀 RPC/JSON
- 😩 TCP
- 😩 S3
- 😩 Static File Server
- Strategies
- 😩 Cache Aside
- 😩 Read-Through
- 😩 Write-Through
- 😩 Write-Behind
- 😩 Redis
- 😩 Memcache
- 😩 Varnish
- 😩 Amazon RDS
- 😩 Amazon Aurora
- 😩 MYSQL
- 😩 MSSQL
- 😩 Postgress
- 😩 Dynamo DB
- 😩 Solr/Lucene
- 😩 Elastisearch
- 😩 IBM Simple Search
- 😩 SMTP
- 😩 AWS SES
- 😩 SendGrid
- 😩 Mail Gun
- 😩 JWT
- 😩 Amazon Cognito
- 😩 Auth0
- 😩 Firebase
- 😩 ActiveMQ
- 😩 Event Emitter
- 😩 Firebase Cloud Messaging
- 😩 IBM MQ
- 😩 Kafka
- 😩 Kinesis
- 😩 Nats
- 😩 Rabbit MQ
- 😩 Redis
- 😩 SQS
- 😩 SNS
- 😩 Websockets
- 😩 AWS ECS
- 😩 Docker
- 😩 ECS
- 😩 Kubernetes
- 😩 Mesos
- 😩 AWS EC2
- 😩 AWS Elastic Beanstalk
- 😩 Google App Engine
- 😩 IBM Bluemix
- 😩 AWS Lambda
- 😩 AWS API Gateway
- 😩 Google Cloud Functions
- 😩 IBM OpenWhisk
Hector Gray (Twitter: @defstream)
Pull Requests welcome. Please make sure all tests pass 😀
MIT