interfaces

package
v2.3.75 Latest Latest
Warning

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

Go to latest
Published: Oct 9, 2024 License: MIT Imports: 2 Imported by: 0

Documentation

Overview

@tg version=0.0.0 @tg title=`Example API` @tg description=`A service which provide Example API` @tg servers=`http://example.test` @tg packageJSON=`github.com/seniorGolang/json` @tg http-prefix=api/v1

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ExampleRPC

type ExampleRPC interface {

	// @tg summary=`json RPC метод`
	// @tg arg1.type=string
	// @tg arg1.format=uuid
	// @tg http-headers=arg0|X-Arg
	Test(ctx context.Context, arg0 int, arg1 string, opts ...interface{}) (ret1 int, ret2 string, err error)
	Test2(ctx context.Context, arg0 int, arg1 string, opts ...interface{}) (ret1 int, ret2 string, err error)
}

@tg jsonRPC-server log metrics trace

type User

type User interface {

	// @tg summary=`Данные пользователя`
	// @tg desc=`Возвращает данные пользователя код успеха 204`
	// @tg http-method=GET
	// @tg http-success=204
	// @tg http-path=/user/info
	// @tg http-cookies=cookie|sessionCookie
	// @tg http-headers=userAgent|User-Agent
	// @tg 401=github.com/seniorGolang/tg/v2/example/error:ErrorType
	GetUser(ctx context.Context, cookie, userAgent string) (user *types.User, err error)

	// @tg summary=`Метод со сторонним обработчиком ответа`
	// @tg http-method=PATCH
	// @tg http-path=/user/custom/response
	// @tg http-response=github.com/seniorGolang/tg/v2/example/implement:CustomResponseHandler
	CustomResponse(ctx context.Context, arg0 int, arg1 string, opts ...interface{}) (err error)

	// @tg summary=`Метод полностью обрабатываемый кастомным хендлером`
	// @tg http-method=DELETE
	// @tg http-path=/user/custom
	// @tg handler=github.com/seniorGolang/tg/v2/example/implement:CustomHandler
	CustomHandler(ctx context.Context, arg0 int, arg1 string, opts ...interface{}) (err error)
}

@tg http-prefix=api/v2 @tg http-server log metrics trace общий код 400 для всех методов, кроме UploadFile @tg 400=github.com/seniorGolang/tg/v2/example/error:ErrorType

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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