Coder Social home page Coder Social logo

leet-gin's Introduction

Golang Api Framework

This template should help get you started developing with Golang

Current Project is Based on Gorm and Gin-Gonic

Project Setup (With out CLI)

Clone project and run

go get

Project Setup (With CLI)

Install Cli

go install "github.com/usama-tariq1/leet-astro@latest"

Test Cli

leet-astro

Create project

leet-astro init ProjectName "ModUser"

example

leet-astro init Test "github.com/usama-tariq1"

assuming go 1.18 or greater is already installed on system

Install Dependencies

go get

Database Config .env

copy .env.example and make .env file fill in Database configs

Compile with

This will also create migrations in database if tables are not already created

With Cli

leet-astro serve

With Out Cli

go run main.go

note that project does not support hot reload

Cli Create Commands

Create Controller

With Resource and methods already built

leet-astro create controller ControllerName --model=ModelName

With out methods

leet-astro create controller ControllerName

Create Model

create just model with query methods

leet-astro create model ModalName

With controller auto generated

leet-astro create model Name --controller=true

With controller and router auto generated

leet-astro create model Name --controller=true --router=true

Create Router

leet-astro create router NameRouter

Create Middleware

leet-astro create middleware Name

Router functions , http and response handling Docs

Gin-Gonic Docs.

Database and ORM Docs

GORM Docs.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.