sub-server

command module
v0.10.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 23, 2022 License: MIT Imports: 7 Imported by: 0

README

sub-server

How to install

$ go install github.com/gari8/sub-server@latest

How to use

$ mkdir mock-server && cd mock-server

# creating json files
$ mkdir 1 && touch index.json post.json 1/index.json

# creating config file
$ sub-server init
$ vim index.json
# ... 

JSON example

https://github.com/gari8/mock-server-by-sub-server

index.json
[
  {
    "id": 1,
    "title": "Who I am"
  },
  {
    "id": 2,
    "title": "Who I am"
  },
  {
    "id": 3,
    "title": "Who I am"
  },
  {
    "id": 4,
    "title": "Who I am"
  }
]
post.json
{
  "id": 5,
  "title": "new one"
}
1/index.json
{
  "id": 1,
  "title": "Who I am"
}

Running

$ sub-server serve


        ░██████╗██╗░░░██╗██████╗░  ░██████╗███████╗██████╗░██╗░░░██╗███████╗██████╗░
        ██╔════╝██║░░░██║██╔══██╗  ██╔════╝██╔════╝██╔══██╗██║░░░██║██╔════╝██╔══██╗
        ╚█████╗░██║░░░██║██████╦╝  ╚█████╗░█████╗░░██████╔╝╚██╗░██╔╝█████╗░░██████╔╝
        ░╚═══██╗██║░░░██║██╔══██╗  ░╚═══██╗██╔══╝░░██╔══██╗░╚████╔╝░██╔══╝░░██╔══██╗
        ██████╔╝╚██████╔╝██████╦╝  ██████╔╝███████╗██║░░██║░░╚██╔╝░░███████╗██║░░██║
        ╚═════╝░░╚═════╝░╚═════╝░  ╚═════╝░╚══════╝╚═╝░░╚═╝░░░╚═╝░░░╚══════╝╚═╝░░╚═╝


        GET >> http://localhost:8080/app/v1/start/1
        GET >> http://localhost:8080/app/v1/start
        POST >> http://localhost:8080/app/v1/start

How to write config.toml

[app] # App resource
server_name = "server name"
port = "8080" # server port

[routing]
root_path = "." # JSON root path at local
origin_root = "/app/v1" # server url root

# routing resources
[[routing.origins]]
uri = "/start" # server url after origin_root
file_path = "index.json" # JSON path at local after root_path
method = "GET"

[[routing.origins]]
uri = "/start/1"
file_path = "1/index.json"
method = "GET"

[[routing.origins]]
uri = "/start"
file_path = "post.json"
method = "POST"

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
Package execution is a generated GoMock package.
Package execution is a generated GoMock package.
tools

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL