tukint

package module
v1.3.47 Latest Latest
Warning

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

Go to latest
Published: Apr 18, 2023 License: GPL-3.0 Imports: 24 Imported by: 1

README

tukint

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	Basepath = os.Getenv(tukcnst.ENV_TUK_CONFIG)

	LogFile   *os.File
	Regoid    = ""
	Services  = EventServices{}
	DebugMode = true
)

Functions

func Handle_TUK_HTTP_Request

func Handle_TUK_HTTP_Request(rsp http.ResponseWriter, req *http.Request)

func InitDatabase

func InitDatabase(mysqlFile string)

func InitTempFiles

func InitTempFiles() error

func InitTuki

func InitTuki() error

func PersistServiceConfigs

func PersistServiceConfigs()

func PersistTemplates

func PersistTemplates()

func PersistXDWConfigs

func PersistXDWConfigs()

func SetEventServiceState

func SetEventServiceState() error

func TukEventServer

func TukEventServer()

Types

type EventServices

type EventServices struct {
	XDSRepService       ServiceState
	XDSRegService       ServiceState
	ODDService          ServiceState
	PDQv3Service        ServiceState
	PIXmService         ServiceState
	LoginService        ServiceState
	STSService          ServiceState
	SAMLService         ServiceState
	EventService        ServiceState
	BrokerService       ServiceState
	LogService          ServiceState
	DBService           ServiceState
	ServiceConfigs      []string
	WorkflowXDSConfigs  []tukxdw.XDSDocumentMeta
	ActivePathways      []string
	HTMLWidgets         []string
	XMLMessages         []string
	HTMLTemplates       *template.Template
	XMLTemplates        *template.Template
	WorkflowDefinitions []string
	WorkflowXDWMeta     []string
}

func (*EventServices) SetEventServicesStates

func (i *EventServices) SetEventServicesStates() error

type ServiceState

type ServiceState struct {
	Id             string `json:"id"`
	Desc           string `json:"desc"`
	Type           string `json:"type"`
	Proto          string `json:"proto"`
	Vers           string `json:"vers"`
	Enabled        bool   `json:"enabled"`
	Paused         bool   `json:"paused"`
	Debugmode      bool   `json:"debugmode"`
	Scheme         string `json:"scheme"`
	Host           string `json:"host"`
	Port           int    `json:"port"`
	Url            string `json:"url"`
	WSE            string `json:"wse"`
	DemoMode       bool   `json:"demomode"`
	XDSDomain      string `json:"xdsdomain"`
	User           string `json:"user"`
	Password       string `json:"password"`
	Org            string `json:"org"`
	Role           string `json:"role"`
	POU            string `json:"pou"`
	ClaimDialect   string `json:"claimdialect"`
	ClaimValue     string `json:"claimvalue"`
	RequestTmplt   string `json:"requesttmplt"`
	DataBase       string `json:"db"`
	TmpltsPath     string `json:"tmpltspath"`
	HTMLTmplts     string `json:"htmltmplts"`
	XMLTmplts      string `json:"xmltmplts"`
	BaseURLPath    string `json:"baseurlpath"`
	EventUrl       string `json:"eventurl"`
	FilesUrl       string `json:"filesurl"`
	XDWConfigsPath string `json:"xdwconfigspath"`
	FilesPath      string `json:"filespath"`
	Secret         string `json:"secret"`
	Token          string `json:"token"`
	CertPath       string `json:"certpath"`
	Certs          string `json:"certs"`
	Keys           string `json:"keys"`
	LogSrvc        string `json:"logsrvc"`
	DBSrvc         string `json:"dbsrvc"`
	BrokerSrvc     string `json:"brokersrvc"`
	STSSrvc        string `json:"stssrvc"`
	SAMLSrvc       string `json:"samlsrvc"`
	LoginSrvc      string `json:"loginsrvc"`
	PDQv3Srvc      string `json:"pdqv3srvc"`
	PIXmSrvc       string `json:"pixmsrvc"`
	ODDSrvc        string `json:"oddsrvc"`
	XDSRegSrvc     string `json:"xdsregsrvc"`
	XDSRepSrvc     string `json:"xdsrepsrvc"`
	CacheTimeout   int    `json:"cachetimeout"`
	CacheEnabled   bool   `json:"cacheenabled"`
	PatientSrvc    string `json:"patientsrvc"`
	TokenSrvc      string `json:"tokensrvc"`
	ContextTimeout int    `json:"contexttimeout"`
}

type TukEvent

type TukEvent struct {
	Act                 string
	Task                string
	TaskID              int
	Status              string
	Op                  string
	Vers                int
	NHSId               string
	REGId               string
	REGOid              string
	PID                 string
	PIDOrg              string
	PIDOid              string
	GivenName           string
	FamilyName          string
	DOB                 string
	ZIP                 string
	Gender              string
	PatientIndependant  bool
	Notes               string
	Expression          string
	Topic               string
	Pathway             string
	Audience            string
	Include             string
	BrokerRef           string
	RowId               int64
	StateID             string
	SAML                string
	B64SAML             string
	ReturnJSON          bool
	ReturnXML           bool
	ReturnCode          int
	ContentType         string
	XDWDocuments        []tukdbint.Workflow
	Dashboard           tukxdw.Dashboard
	DBSubscriptions     tukdbint.Subscriptions
	DBEvents            []tukdbint.Event
	DBEvent             tukdbint.Event
	DBEventAcks         tukdbint.EventAcks
	PDQv3Response       tukpdq.PDQv3Response
	PatientXMLStr       string
	PIXmResponse        tukpdq.PIXmResponse
	HttpRequest         *http.Request
	HttpResponse        http.ResponseWriter
	HTTPMethod          string
	Body                string
	DocRef              string
	RepositoryUniqueId  string
	Base64EncodedFile   string
	EventServices       EventServices
	XDWWorkflowDocument tukxdw.XDWWorkflowDocument
	XDSDocumentMeta     tukxdw.XDSDocumentMeta
	WorkflowDefinition  tukxdw.WorkflowDefinition
	ConfigStr           string
}

func (*TukEvent) AdminSpaWidget

func (i *TukEvent) AdminSpaWidget() []byte

func (*TukEvent) CompletionTime

func (i *TukEvent) CompletionTime() string

func (*TukEvent) ConfigWidget

func (i *TukEvent) ConfigWidget() []byte

func (*TukEvent) DashboardWidget

func (i *TukEvent) DashboardWidget() []byte

func (*TukEvent) ElapsedTime

func (i *TukEvent) ElapsedTime() string

func (*TukEvent) GetMappedId

func (i *TukEvent) GetMappedId(lid string) string

func (*TukEvent) GetWidget

func (i *TukEvent) GetWidget() []byte

func (*TukEvent) HandleBrokerNotification

func (i *TukEvent) HandleBrokerNotification() []byte

func (*TukEvent) IsBrokerExpression

func (i *TukEvent) IsBrokerExpression(expression string) bool

func (*TukEvent) IsTaskOverdue

func (i *TukEvent) IsTaskOverdue(taskid string) bool

func (*TukEvent) PatientWidget

func (i *TukEvent) PatientWidget() []byte

func (*TukEvent) PatientXDWs

func (i *TukEvent) PatientXDWs() []byte

func (*TukEvent) PrettyTime

func (i *TukEvent) PrettyTime(time string) string

func (*TukEvent) SubscriptionsWidget

func (i *TukEvent) SubscriptionsWidget() []byte

func (*TukEvent) TaskCompleteByTimeString

func (i *TukEvent) TaskCompleteByTimeString(taskid string) string

func (*TukEvent) TaskDuration

func (i *TukEvent) TaskDuration(taskid string) string

func (*TukEvent) TaskNotes

func (i *TukEvent) TaskNotes(task string) string

func (*TukEvent) TimelineWidget

func (i *TukEvent) TimelineWidget() []byte

func (*TukEvent) UserSpaWidget

func (i *TukEvent) UserSpaWidget() []byte

func (*TukEvent) WorkflowTasksWidget

func (i *TukEvent) WorkflowTasksWidget() []byte

func (*TukEvent) WorkflowTimeRemaining

func (i *TukEvent) WorkflowTimeRemaining() string

func (*TukEvent) XDWDocumentWidget

func (i *TukEvent) XDWDocumentWidget() []byte

func (*TukEvent) XDWDocumentsWidget

func (i *TukEvent) XDWDocumentsWidget() []byte

Jump to

Keyboard shortcuts

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