Skip to content
View minhduc140583's full-sized avatar

Block or report minhduc140583

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
minhduc140583/README.md

Hi there

I am Duc Nguyen, a passionate open source contributor.

A typical micro service

💼 Work

With my co-contributors, I created core-go and core-ts, which cover these areas:

Database

Data Processing

Visit core-go/io, you can see rich data processing:

Message Queue

Health Check

Please visit core-go/health. We support databases, message queues, redis, http client:

health

Logging

Providers

Standardize API for logging, support 2 libraries:

Request Tracing

  • 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

Audit Log

  • Support for CRUD, search (not required in every application)

Caching

Memory Cache

Refer to MemoryCacheService for more details

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

Redis

The library is here Redis. Support 2 libraries:

Validator

Check required, email, url, min, max, country code, phone number, regular expression...

Search

Samples are go-admin, go-backoffice and go-location

  • Generate the model by URL
  • Paging
  • Sort

Build a dynamic query for these providers

  • SQL
  • Mongo
  • Dynamodb
  • Firestore
  • Elasticsearch

Email

Storage

Authentication

Please visit Authentication, we support:

  • Support to log in by user name/password
  • Login by LDAP (both server side and client slide)
  • Login by Google, Facebook, Linkedin, Microsoft, Amazon, Dropbox
  • Support any database design (SQL, Mongo, Firestore, Cassandra)

Authorization

Please visit security: Sample is go-admin

  • Identity and Access Management: Authorization at middleware, support http (mux, chi), gin, echo
    • Support any database design (SQL, Mongo, Firestore, Cassandra)
  • Crypto
  • JWT

Others

Summary:

  • Libraries of core-go

Collection of libraries of core-go

Cross-cutting concerns

cross-cutting concerns

Hexagonal Architecture

Hexagonal Architecture

Popular repositories Loading

  1. minhduc140583 minhduc140583 Public