casesHelper

package
v0.0.0-...-add256a Latest Latest
Warning

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

Go to latest
Published: Apr 23, 2024 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ExampleInteger = 100
	ExampleFloat   = 10.01

	ExampleEmpty  = ""
	ExampleString = "string"
	ExampleArray  = "abc,123"

	ExampleStringFloat = fmt.Sprintf("%v", ExampleFloat)

	Category = map[string]string{
		"query":  "查询参数",
		"path":   "路径参数",
		"header": "请求头",
		"body":   "请求体",
	}
)

Functions

func AddFix

func AddFix(str string) (ret string)

func GetApiOperation

func GetApiOperation(method consts.HttpMethod, pathItem *openapi3.PathItem) (operation *openapi3.Operation, err error)

func GetApiPathItem

func GetApiPathItem(doc3 *openapi3.T) (pathItem *openapi3.PathItem, err error)

func RandBool

func RandBool() (ret bool)

func RandFloat32

func RandFloat32() (ret float32)

func RandFloat64

func RandFloat64() (ret float64)

func RandInt32

func RandInt32() (ret int32)

func RandInt64

func RandInt64() (ret int64)

func RandStr

func RandStr() (ret string)

func RandStrSpecial

func RandStrSpecial() (ret string)

func RandStrWithLen

func RandStrWithLen(length int) (ret string)

Types

type AlternativeCase

type AlternativeCase struct {
	Key string `json:"key"`

	Title string `json:"title"`
	Desc  string `json:"desc"`
	IsDir bool   `json:"isDir"`
	Path  string `json:"path"`

	FieldRequired bool         `json:"fieldRequired"`
	FieldType     OasFieldType `json:"fieldType"`

	Sample interface{} `json:"sample"`

	Category   consts.AlternativeCaseCategories `json:"category"`
	Type       consts.AlternativeCaseTypes      `json:"type"`
	Rule       consts.AlternativeCaseRules      `json:"rule"`
	ParentId   int                              `json:"parentId"`
	BaseCaseId uint                             `json:"baseCaseId"`

	Ordr     int                `json:"ordr"`
	Children []*AlternativeCase `json:"children"`
	Slots    iris.Map           `json:"slots"`
	NeedExec bool               `json:"needExec"`
}

func LoadForBody

func LoadForBody(body *openapi3.RequestBodyRef, doc3 *openapi3.T) (category *AlternativeCase)

func LoadForHeaders

func LoadForHeaders(params openapi3.Parameters) (category *AlternativeCase)

func LoadForPathParams

func LoadForPathParams(params openapi3.Parameters) (category *AlternativeCase)

func LoadForQueryParams

func LoadForQueryParams(params openapi3.Parameters) (category *AlternativeCase)

type OasFieldFormat

type OasFieldFormat string
const (
	// for integer
	OasFieldFormatInt32 OasFieldFormat = "int32"
	OasFieldFormatInt64 OasFieldFormat = "int64"

	// for number
	OasFieldFormatFloat  OasFieldFormat = "float"
	OasFieldFormatDouble OasFieldFormat = "double"

	// for string
	OasFieldFormatDataTime     OasFieldFormat = "data-time"
	OasFieldFormatTime         OasFieldFormat = "time"
	OasFieldFormatEmail        OasFieldFormat = "email"
	OasFieldFormatIdnEmail     OasFieldFormat = "idn-email"
	OasFieldFormatHostname     OasFieldFormat = "hostname"
	OasFieldFormatIdnHostname  OasFieldFormat = "idn-hostname"
	OasFieldFormatIpv4         OasFieldFormat = "ipv4"
	OasFieldFormatIpv6         OasFieldFormat = "ipv6"
	OasFieldFormatUri          OasFieldFormat = "uri"
	OasFieldFormatUriReference OasFieldFormat = "uri-reference"
	OasFieldFormatIri          OasFieldFormat = "iri"
	OasFieldFormatIriReference OasFieldFormat = "iri-reference"
	OasFieldFormatUriTemplate  OasFieldFormat = "uri-template"
	OasFieldFormatJsonPointer  OasFieldFormat = "json-pointer"
	OasFieldFormatRegex        OasFieldFormat = "regex"
	OasFieldFormatUuid         OasFieldFormat = "uuid"
	OasFieldFormatPassword     OasFieldFormat = "password"
	OasFieldFormatByte         OasFieldFormat = "byte"
)

func (OasFieldFormat) String

func (e OasFieldFormat) String() string

type OasFieldType

type OasFieldType string
const (
	OasFieldTypeAny     OasFieldType = "any"
	OasFieldTypeString  OasFieldType = "string"
	OasFieldTypeNumber  OasFieldType = "number"
	OasFieldTypeInteger OasFieldType = "integer"
	OasFieldTypeByte    OasFieldType = "byte"
	OasFieldTypeBoolean OasFieldType = "boolean"
	OasFieldTypeArray   OasFieldType = "array"

	OasFieldTypeObject OasFieldType = "object"
)

func (OasFieldType) String

func (e OasFieldType) String() string

Jump to

Keyboard shortcuts

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