libRequest

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Jun 11, 2023 License: GPL-3.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type EventData

type EventData struct {
	Time     time.Time `json:"dt"`
	ActionId string    `json:"action_id"`
	BranchId string    `json:"branch_id"`
	UserId   string    `json:"user_id"`
	Logs     []LogData `json:"logs"`
}

type LogData

type LogData struct {
	Time    time.Time `json:"dt"`
	Program string    `json:"program"`
	Module  string    `json:"module"`
	Method  string    `json:"method"`
	LogText string    `json:"log_text"`
}

type Request

type Request struct {
	Header     RequestHeader `json:"header"`
	Id         string        `json:"id"`
	RequestId  string        `json:"request_id"`
	Time       time.Time     `json:"dt"`
	Incoming   any           `json:"incoming"`
	NationalId string        `json:"national_id"`
	UrlPath    string        `json:"url_path"`
	ServiceId  string        `json:"service_id"`
	ActionId   string        `json:"action_id"`
	BankId     string        `json:"bank_id"`
	BranchId   string        `json:"branch_id"`
	PersonId   string        `json:"person_id"`
	UserId     string        `json:"user_id"`
	Req        string        `json:"req"`
	Resp       string        `json:"resp"`
	Outgoing   any           `json:"outgoing"`
	Result     string        `json:"result"`
	Events     []EventData   `json:"events"`
}

func GetRequest

func GetRequest[Q any](ctx webFramework.WebFramework, isJson bool) (int, string, []response.ErrorResponse, Q, Request, error)

type RequestHeader

type RequestHeader struct {
	RequestId string `header:"Request-Id" reqHeader:"Request-Id" validate:"required,min=10,max=64"`
	Program   string `header:"Program-Id" reqHeader:"Program-Id"`
	Module    string `header:"Module-Id"  reqHeader:"Module-Id"`
	Method    string `header:"Method-Id"  reqHeader:"Method-Id"`
	User      string `header:"User-Id"    reqHeader:"User-Id"`
	Branch    string `header:"Branch-Id"  reqHeader:"Branch-Id"`
	Person    string `header:"Person-Id"  reqHeader:"Person-Id"`
}

type RequestInterface

type RequestInterface interface {
	Initialize(c webFramework.WebFramework, method, url string, req *Request, args ...any) (int, map[string]string, error)
	InitializeNoLog(c webFramework.WebFramework, method, url string, req *Request, args ...any) (int, map[string]string, error)
	AddRequestLog(method, log string, req *Request)
	LogEnd(method, log string, req *Request)
	AddRequestEvent(c webFramework.WebFramework, branch, method, log string, req *Request)
	LogStart(c webFramework.WebFramework, method, log string) *Request
	InsertRequest(request Request) error
	CheckDuplicateRequest(request Request) error
	UpdateRequest(request Request) error
}

type RequestModel

type RequestModel struct {
	QueryInterface libQuery.QueryRunnerInterface
	InsertInDb     string
	UpdateInDb     string
	QueryInDb      string
}

func (RequestModel) AddLogEvent

func (m RequestModel) AddLogEvent(method, log string, req *Request)

func (RequestModel) AddRequestEvent

func (m RequestModel) AddRequestEvent(w webFramework.WebFramework, branch, method, log string, req *Request)

func (RequestModel) AddRequestLog

func (m RequestModel) AddRequestLog(method, log string, req *Request)

func (RequestModel) CheckDuplicateRequest

func (m RequestModel) CheckDuplicateRequest(request Request) error

func (RequestModel) Initialize

func (m RequestModel) Initialize(c webFramework.WebFramework, method, url string, req *Request, args ...any) (int, map[string]string, error)

func (RequestModel) InitializeNoLog

func (m RequestModel) InitializeNoLog(c webFramework.WebFramework, method, url string, req *Request, args ...any) (int, map[string]string, error)

func (RequestModel) InsertRequest

func (m RequestModel) InsertRequest(request Request) error

func (RequestModel) LogEnd

func (m RequestModel) LogEnd(method, log string, r *Request)

func (RequestModel) LogStart

func (m RequestModel) LogStart(w webFramework.WebFramework, method, log string) *Request

func (RequestModel) UpdateRequest

func (m RequestModel) UpdateRequest(request Request) error

Jump to

Keyboard shortcuts

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