Skip to content

ducnpdev/open-dev

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Open-Dev

A comprehensive collection of Go (Golang) development examples, patterns, and best practices. This repository serves as a learning resource and reference implementation for various Go development scenarios.

Table of Contents

Overview

This repository contains practical examples and implementations of various Go development concepts, from basic web applications to advanced distributed systems patterns. It's designed to help developers learn and implement Go best practices in real-world scenarios.

Getting Started

  1. Clone the repository:
git clone https://github.com/ducnpdev/open-dev.git
cd open-dev
  1. Install dependencies:
go mod download
  1. Explore the examples in each directory based on your interests.

Core Components

Web Development

Message Queues

Database & Caching

Cloud & Infrastructure

Security & Cryptography

Performance & Optimization

Design Patterns & Best Practices

  • UUID Usage:
    • Benefits:
      • Distributed system compatibility
      • Unpredictability for security
    • Drawbacks:
      • Storage overhead
      • Non-sequential nature
  • HTTPS Implementation:
    • TLS handshake process
    • Certificate management
    • Security best practices
  • SSO (Single Sign-On):
    • Authentication flow
    • Token management
    • Session handling
  • Database Design:
    • Password storage best practices
    • Salt implementation
    • Hash algorithms

Contributing

Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.

Contact & Support

License

This project is licensed under the terms of the license included in the repository. See the LICENSE file for details.


⭐ If you find this repository helpful, please give it a star! Your support helps maintain and improve this resource for the Go community.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published