/restnow

Simple Fiber project generator.

Primary LanguageGoMIT LicenseMIT

restnow

Simple Fiber API generator.

Drop an input file on the binary, and get a project folder in the same directory.

Input file example:

{
    "name": "sample",
    "repoName": "example.com/sample",
    "defaultPort": 7552,
    "routes": {
        "something": {
            "1": {
                "a": ["GET", "POST", "PUT"]
            },
            "2": ["GET"],
            "3": ["GET", "DELETE"]
        }
    }
}

Output file:

package main

import (
	"flag"
	"strconv"

	"github.com/gofiber/fiber/v2"
)

func main() {
	port := flag.Uint("port", 7552, "server binding port")
	flag.Parse()

	app := fiber.New()

	app.Get("/something/1/a", func(ctx *fiber.Ctx) error {
		return nil
	})

	app.Post("/something/1/a", func(ctx *fiber.Ctx) error {
		return nil
	})

	app.Put("/something/1/a", func(ctx *fiber.Ctx) error {
		return nil
	})

	app.Get("/something/2", func(ctx *fiber.Ctx) error {
		return nil
	})

	app.Get("/something/3", func(ctx *fiber.Ctx) error {
		return nil
	})

	app.Delete("/something/3", func(ctx *fiber.Ctx) error {
		return nil
	})

	app.Listen(":" + strconv.Itoa(int(*port)))
}