Storing and recycling API authentication tokens using sync.Map in Golang
Storing and recycling API authentication tokens using sync.Map in Golang
This is an open source programming blog and is not like one of those where you find novel-like long-winded posts. Instead, there will be “straight to the point” information and full examples.
Storing and recycling API authentication tokens using sync.Map in Golang
Using OpenSearch API version 4 with Golang
Using AWS Secrets Manager in Golang
Using OpenSearch with Golang
Using NewRelic transactions, segments and events in Golang HTTP APIs
Creating a custom HTTP router with groups using Golang's standard library
Using NewRelic with Golang's standard library handler
Creating a custom Slog level in Golang
Custom not found and method not allowed middleware for new Golang net/http router
Using yaml for application configs and secrets in Golang
Extracting struct fields in Golang
Creating a consumer interceptor for Kafka in Golang
Creating a producer interceptor for Kafka in Golang
Creating a sync producer pool for transactional Kafka events in Golang
Server Sent Event example for real-time communications in Golang
Golang, OpenTelemetry, Jaeger, ElasticSearch and Kubernetes setup for application traces
Setting up multi cluster Kafka server with docker compose
Consuming specific Kafka topic partitions with a consumer group and ignoring others in Golang
Kafka consumer groups running on multiple application instances
Producing batch messages to Kafka using Golang
Kafka sync and async producer example in Golang
A sync Kafka producer and consumer example with Golang
Creating consumers for each partition of a Kafka topic in Golang
Checking Kafka topic existence in Golang
Preserving message ordering in Kafka
Apache Kafka components and general tradeoffs
Setting up single broker Kafka server with Docker and using in a Golang service
Using new http router with Golang APIs
Creating an API rate limiter with Redis and Postgres in Golang
Signing and verifying a JWT token with ECDSA in Golang
Using ECDSA to sign and verify message in Golang
Creating a Golang HTTP client that can retry and backoff request
Using regex instead of build tags to differentiate unit and integration tests in Golang
Using integration tests for Postgres database and Docker in Golang
Using signal NotifyContext for graceful HTTP server shutdown in Golang
Using AWS ElastiCache for Redis in Golang applications
Using context from signal NotifyContext as HTTP base context in Golang
Setting GOMAXPROCS in Kubernetes for Golang applications
Kubernetes CPU/Memory limits and requests
Using AWS DynamoDB table and Global Secondary Index for CRUD operations in Golang - v2
Using AWS DynamoDB table and Global Secondary Index for CRUD operations in Golang
A concurrent AWS S3 multipart upload example with Golang
Using Terraform to configure AWS EventBridge to periodically call a HTTP endpoint
Configuring AWS with Terraform to send alarm emails after detecting error or warning in CloudWatch logs
Configuring AWS with Terraform to regularly call AWS Lambda using EventBridge Scheduler
Using AWS EventBridge, SQS, Lambda, SNS, CloudWatch to setup scheduled asynchronous event driven architecture with Terraform
Sending emails with AWS SES in Golang applications
Creating AWS SES email identity and template with Terraform
Creating an AWS Lambda Terraform module for Golang
Using pre-signed URL for AWS S3 file upload and download in Golang