-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Nguyen Minh Duc edited this page Jun 18, 2022
·
64 revisions
- GO libraries to develop micro services
- SQL: Sample is go-sql-mongo-rest-api
- Mongo: Sample is go-sql-mongo-rest-api
- Casandra
- Dynamodb
- Firestore
- Elasticsearch
- Samples are at go-storage
- We provide many libraries to minimize effort for cross-cutting concerns, which can be used by an AOP framework
- We do not implement an AOP framework
Standardize API for logging, support 2 libraries:
- middleware: Log request and response at http middleware, allow to configure dynamic field names
- client: Log request and response at http client, allow to configure dynamic field names
- Support for CRUD, search (not required in every application)
Sample is go-admin
- Identity and Access Management: Authorization at middleware, support http (mux, chi), gin, echo
- Crypto
- JWT
- Time To Live: automatically clean up the expired objects in the memory cache
- Maximum size: When the memory exceeds the max size (which is configurable), it automatically remove the oldest object.
Support 2 libraries
Check required, email, url, min, max, country code, phone number, regular expression...
Samples are go-admin, go-backoffice and go-location
- Generate the model by URL
- Paging
- Sort
- SQL
- Mongo
- Dynamodb
- Firestore
- Elasticsearch
- Build some standard interfaces, which can be shared by multiple providers: SMTP and Sendgrid
- The sample is go-authentication
The samples are go-subscription and go-batch-subscription
- Amazon Simple Queue Service (SQS) at sqs
- Google Cloud Pub/Sub at pubsub
- Kafka: at segmentio/kafka-go, Shopify/sarama and confluent
- NATS at nats
- Active MQ at amq
- RabbitMQ at rabbitmq
- IBM MQ at ibm-mq
- Consume message and handle one by one
- Consume message and handle by batch
- The sample is go-authentication
- authenticator
- ldap authenticator
- 2 factor authentication
- sign up with password
- verify account (without password)
- sign up without password
- verify account (require to input password)
- forgot password
- change password (also support change password 2 factors)
- reset password