Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/sethukumarj/events_radar_developement

This is an API for managing the structure and promotion organizations and events organized in colleges and other big communities. Tech stach includes: GO,GIN,POSTGRES,DOCKER,AWS,NGINX,JWT,RAZOR PAY,SWAGGER,POSTMAN,WIRE,OAUTH2,SMTP. Project structure:CLEAN-ARCHITECTURE.
https://github.com/sethukumarj/events_radar_developement

aws-ec2 ci-cd clean-architecture docker gin-framework github-actions golang jenkins-pipeline jwt-authentication nginx oath2 postgresql postman razorpay-api smtp swagger

Last synced: 30 days ago
JSON representation

This is an API for managing the structure and promotion organizations and events organized in colleges and other big communities. Tech stach includes: GO,GIN,POSTGRES,DOCKER,AWS,NGINX,JWT,RAZOR PAY,SWAGGER,POSTMAN,WIRE,OAUTH2,SMTP. Project structure:CLEAN-ARCHITECTURE.

Awesome Lists containing this project

README

        

# EVENTS RADAR PROJECT
[Screencast from 31-01-23 08:40:18 PM IST.webm](https://user-images.githubusercontent.com/114211073/215799110-dcb8082a-3dba-4935-a5af-f547c8a4271e.webm)

# Clean Architecture using Golang with Gin framework

## Template Structure

- [Gin](github.com/gin-gonic/gin) is a web framework written in Go (Golang). It features a martini-like API with performance that is up to 40 times faster thanks to httprouter. If you need performance and good productivity, you will love Gin.
- [JWT](github.com/golang-jwt/jwt) A go (or 'golang' for search engine friendliness) implementation of JSON Web Tokens.
- [GORM](https://gorm.io/index.html) with [PostgresSQL](https://gorm.io/docs/connecting_to_the_database.html#PostgreSQL)The fantastic ORM library for Golang aims to be developer friendly.
- [Wire](https://github.com/google/wire) is a code generation tool that automates connecting components using dependency injection.
- [Viper](https://github.com/spf13/viper) is a complete configuration solution for Go applications including 12-Factor apps. It is designed to work within an application, and can handle all types of configuration needs and formats.
- [swag](https://github.com/swaggo/swag) converts Go annotations to Swagger Documentation 2.0 with [gin-swagger](https://github.com/swaggo/gin-swagger) and [swaggo files](github.com/swaggo/files)

## Using `go-gin-clean-architecture` project

To use `go-gin-clean-arch` project, follow these steps:

```bash
# Navigate into the project
cd ./go-gin-clean-arch

# Install dependencies
make deps

# Generate wire_gen.go for dependency injection
# Please make sure you are export the env for GOPATH
make wire

# Run the project in Development Mode
make run
```

Additional commands:

```bash
➔ make help
build Compile the code, build Executable File
run Start application
test Run tests
test-coverage Run tests and generate coverage file
deps Install dependencies
deps-cleancache Clear cache in Go module
wire Generate wire_gen.go
swag Generate swagger docs
help Display this help screen
```

API DOCUMENTATION-SWAGGER
### `https://eventsradar.online/swagger/index.html`