75 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			75 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
package main
 | 
						|
 | 
						|
import (
 | 
						|
	"git.ma-al.com/goc_marek/fiber_docs/router"
 | 
						|
	"git.ma-al.com/goc_marek/fiber_docs/security"
 | 
						|
	"github.com/gofiber/fiber/v2"
 | 
						|
)
 | 
						|
 | 
						|
var (
 | 
						|
	query = router.New(
 | 
						|
		TestQuery,
 | 
						|
		router.Summary("Test query"),
 | 
						|
		router.Description("Test query model"),
 | 
						|
		router.Security(&security.Basic{}),
 | 
						|
		router.Responses(router.Response{
 | 
						|
			"200": router.ResponseItem{
 | 
						|
				Model:       TestQueryReq{},
 | 
						|
				Description: "response model description",
 | 
						|
			},
 | 
						|
		}),
 | 
						|
	)
 | 
						|
 | 
						|
	queryList = router.New(
 | 
						|
		TestQueryList,
 | 
						|
		router.Summary("Test query list"),
 | 
						|
		router.Description("Test query list model"),
 | 
						|
		router.Security(&security.Basic{}),
 | 
						|
		router.Responses(router.Response{
 | 
						|
			"200": router.ResponseItem{
 | 
						|
				Model: []TestQueryListReq{},
 | 
						|
			},
 | 
						|
		}),
 | 
						|
	)
 | 
						|
	noModel = router.NewX(
 | 
						|
		TestNoModel,
 | 
						|
		router.Summary("Test no model"),
 | 
						|
		router.Description("Test no model"),
 | 
						|
		router.Responses(router.Response{
 | 
						|
			"200": router.ResponseItem{
 | 
						|
				Description: "success",
 | 
						|
			},
 | 
						|
		}),
 | 
						|
	)
 | 
						|
	queryPath = router.New(
 | 
						|
		TestQueryPath,
 | 
						|
		router.Summary("Test query path"),
 | 
						|
		router.Description("Test query path model"),
 | 
						|
		router.Responses(router.Response{
 | 
						|
			"200": router.ResponseItem{
 | 
						|
				Description: "success",
 | 
						|
				Model:       TestQueryPathReq{},
 | 
						|
			},
 | 
						|
		}),
 | 
						|
	)
 | 
						|
	formEncode = router.New(
 | 
						|
		TestForm,
 | 
						|
		router.Summary("Test form"),
 | 
						|
		router.ContentType(fiber.MIMEApplicationForm, router.ContentTypeRequest),
 | 
						|
	)
 | 
						|
	body = router.New(
 | 
						|
		TestJson,
 | 
						|
		router.Summary("Test json body"),
 | 
						|
		router.Responses(router.Response{
 | 
						|
			"200": router.ResponseItem{
 | 
						|
				Model: TestFormReq{},
 | 
						|
			},
 | 
						|
		}),
 | 
						|
	)
 | 
						|
	file = router.New(
 | 
						|
		TestFile,
 | 
						|
		router.Summary("Test file upload"),
 | 
						|
		router.ContentType(fiber.MIMEApplicationForm, router.ContentTypeRequest),
 | 
						|
	)
 | 
						|
)
 |