yudien

package
v0.0.0-...-0d0d49f Latest Latest
Warning

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

Go to latest
Published: Oct 9, 2019 License: MIT Imports: 30 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var DevelopmentUsers map[string]StaticUser
View Source
var UdnFunctions = map[string]UdnFunc{}

Functions

func API_BusinessUpdate

func API_BusinessUpdate(internal_database_name string, api_server_connection_table string, api_server_connection_id int64)

func API_Generate_Graph_Data

func API_Generate_Graph_Data(internal_database_name string, api_payload map[string]interface{}) map[string]interface{}

func ActivityDaily

func ActivityDaily(internal_database_name string, table_name string, time_start_field_name string, days int, field_match_map map[string]interface{}, time_start_str string) map[string]interface{}

func Api_AddTask

func Api_AddTask(internal_database_name string, service_monitor_id int64, ts_database_table string, ts_connection_database_name string, ts_tablename string, api_server_connection_table string, api_server_connection_id int64) bool

func Api_AddTask_Delay

func Api_AddTask_Delay(internal_database_name string, service_monitor_id int64, ts_database_table string, ts_connection_database_name string, ts_tablename string, api_server_connection_table string, api_server_connection_id int64) bool

func Api_GetData

func Api_GetData(internal_database_name string, service_monitor_id int64, ts_database_table string, ts_connection_database_name string, ts_tablename string, api_server_connection_table string, api_server_connection_id int64) map[string]interface{}

func Api_GetTasks

func Api_GetTasks(internal_database_name string, api_server_connection_table string, api_server_connection_id int64) map[string]interface{}

func Api_StopTask

func Api_StopTask(internal_database_name string, time_store_item_id int64, api_server_connection_table string, api_server_connection_id int64) bool

func Api_UpdateTask

func Api_UpdateTask(internal_database_name string, service_monitor_id int64, ts_database_table string, ts_connection_database_name string, ts_tablename string, api_server_connection_table string, api_server_connection_id int64) bool

func ArrayMapToSeries

func ArrayMapToSeries(array_map []map[string]interface{}, map_key string) []interface{}

TODO(g): Move this to utility so it's generally accessible TODO(g): Repalce inside of UDN_ArrayMapToSeries() with call to this to reduce duplicate and single-purpose code, this is a general solution

func CodeExecute

func CodeExecute(database string, code_id int, config_map map[string]interface{}, input interface{}, db *sql.DB, udn_schema map[string]interface{}, udn_data map[string]interface{}) interface{}

func CompareUdnData

func CompareUdnData(arg0 interface{}, arg1 interface{}) int64

This is the generalized function for comparing UDN data. Works like Python where empty map/array is equal to nil

func Configure

func Configure(default_database *DatabaseConfig, databases map[string]DatabaseConfig, logging *LoggingConfig, authentication *AuthenticationConfig)

func CreateUdnPartsFromSplit_Initial

func CreateUdnPartsFromSplit_Initial(db *sql.DB, udn_schema map[string]interface{}, source_array []string) UdnPart

Take partially split text, and start putting it into the structure we need

func DashboardItemEdit

func DashboardItemEdit(internal_database_name string, business map[string]interface{}, dashboard_item_id_or_nil interface{}, input_map map[string]interface{}, input_data_map map[string]interface{}, api_server_connection_table string, api_server_connection_id int64) map[string]interface{}

func DashboardItemGetFieldOptions

func DashboardItemGetFieldOptions(field_selector string, time_series_metric map[string]interface{}) []map[string]interface{}

func DataFieldMapDelete

func DataFieldMapDelete(field_label string) map[string]interface{}

func DatamanAddRule

func DatamanAddRule(input_map map[string]interface{}) string

func DatamanCreateFilterHtml

func DatamanCreateFilterHtml(internal_database_name string, field_label string, filter_array []interface{}, input_map map[string]interface{}) string

func DateRangeParseFromMap

func DateRangeParseFromMap(page_args map[string]interface{}, default_duration_start string, default_duration_stop string) string

func DescribeUdnPart

func DescribeUdnPart(part *UdnPart) string

func EscalationPolicyGetOncall

func EscalationPolicyGetOncall(internal_database_name string, escalation_policy_id int64, at_time time.Time) map[string]interface{}

func EvaluateShiftTimes

func EvaluateShiftTimes(database string, responsibility map[string]interface{}, shifts []map[string]interface{}, start_time time.Time, business_user_id int64, roster_users []map[string]interface{}, business_users []map[string]interface{})

func ExecuteUdn

func ExecuteUdn(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, input interface{}, udn_data map[string]interface{}) interface{}

Execute a single UDN command and return the result NOTE(g): This function does not return UdnPart, because we want to get direct information, so we return interface{}

func ExecuteUdnCompound

func ExecuteUdnCompound(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, input interface{}, udn_data map[string]interface{}) UdnResult

Execute a UDN Compound

func ExecuteUdnPart

func ExecuteUdnPart(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, input interface{}, udn_data map[string]interface{}) UdnResult

Execute a single UdnPart. This is necessary, because it may not be a function, it might be a Compound, which has a function inside it.

At the top level, this is not necessary, but for flow control, we need to wrap this so that each Block Executor doesnt need to duplicate logic.

NOTE(g): This function must return a UdnPart, because it is necessary for Flow Control (__iterate, etc)

func FinalParseProcessUdnParts

func FinalParseProcessUdnParts(db *sql.DB, udn_schema map[string]interface{}, part *UdnPart)

Take the partially created UdnParts, and finalize the parsing, now that it has a hierarchical structure. Recusive function

func FindNextRosterUser

func FindNextRosterUser(priority int64, roster_users []map[string]interface{}) map[string]interface{}

func FindRosterUser

func FindRosterUser(business_user_id int64, roster_users []map[string]interface{}) map[string]interface{}

func GetAlertEscalationPolicyItemIdAndInfo

func GetAlertEscalationPolicyItemIdAndInfo(internal_database_name string, alert map[string]interface{}) (int64, string)

func GetBusinessUser

func GetBusinessUser(business_user_id int64, business_users []map[string]interface{}) map[string]interface{}

func GetDutyResponsibilityCurrentUser

func GetDutyResponsibilityCurrentUser(internal_database_name string, duty_responsibility_id int64) map[string]interface{}

func GetDutyRosterUserShiftInfo

func GetDutyRosterUserShiftInfo(internal_database_name string, duty_roster_id int64, duty_responsibility_id int64) []map[string]interface{}

func GetDutyShiftSummary

func GetDutyShiftSummary(internal_database_name string, duty_id int64, time_start time.Time, time_stop time.Time) []map[string]interface{}

func GetEscalationPolicyInfo

func GetEscalationPolicyInfo(internal_database_name string, escalation_policy_id int64, at_time time.Time) map[string]interface{}

func GetEscalationPolicyItemInfo

func GetEscalationPolicyItemInfo(internal_database_name string, escalation_policy_item_id int64, at_time time.Time) map[string]interface{}

func GetEscalationPolicyUserContactId

func GetEscalationPolicyUserContactId(internal_database_name string, escalation_policy_item_id int64, at_time time.Time) int64

func GetMapKeysAsSelector

func GetMapKeysAsSelector(data map[string]interface{}, prefix string) ([]string, []interface{})

func GetRecordFromRecordLabel

func GetRecordFromRecordLabel(record_label string) map[string]interface{}

func GetShiftTimeStartEnd

func GetShiftTimeStartEnd(start_time time.Time, shift map[string]interface{}, shifts []map[string]interface{}) (time.Time, time.Time)

func GetTimeOfDayDuration

func GetTimeOfDayDuration(hour int, minute int, second int) time.Duration

func GetTimeOfDayFromString

func GetTimeOfDayFromString(time_of_day string) (int, int, int)

func GetUdnResultString

func GetUdnResultString(udn_result *UdnResult) string

func GetUdnResultValue

func GetUdnResultValue(udn_result *UdnResult) interface{}

func GetUserBusiness

func GetUserBusiness(internal_database_name string) map[string]interface{}

func GetWebWidgetHtml

func GetWebWidgetHtml(name string) string

func HealthCheckPromQL

func HealthCheckPromQL(internal_database_name string, config map[string]interface{}, api_server_connection_table string, api_server_connection_id int64, business map[string]interface{})

func HttpRequest

func HttpRequest(hostname string, port int, path string, method string, data_json string, user string, password string) []byte

func HttpsRequest

func HttpsRequest(hostname string, port int, path string, method string, client_cert string, client_key string, certificate_authority string, data_json string) []byte

func IfResult

func IfResult(value interface{}) bool

This is a common function to test for UDN true/false. Similar to Python's concept of true false. TODO(g): Include empty array and empty map in this, as returning "false", non-empty is "true"

func InitUdn

func InitUdn()

func Lock

func Lock(lock string)

func MonitorPostProcessChange

func MonitorPostProcessChange(internal_database_name string, ts_database_table string, ts_connection_database_name string, ts_tablename string, api_server_connection_table string, api_server_connection_id int64) map[string]interface{}

func MonitorUpdateAll

func MonitorUpdateAll(internal_database_name string, ts_database_table string, ts_connection_database_name string, ts_tablename string, api_server_connection_table string, api_server_connection_id int64)

func OutageAlert

func OutageAlert(internal_database_name string, outage map[string]interface{}, outage_item map[string]interface{}, outage_alert_notication_type int64, escalation_policy_id interface{})

func ParseFieldLabel

func ParseFieldLabel(field_label string) (string, string, string, string)

func ParseUdnString

func ParseUdnString(db *sql.DB, udn_schema map[string]interface{}, udn_value_source string) *UdnPart

Parse a UDN string and return a hierarchy under UdnPart

func PopulateOutageItem

func PopulateOutageItem(internal_database_name string, metric_map map[string]interface{}, value_array []interface{}, percentage_of_match float64, match_percent float64, invert_match bool, business map[string]interface{}, business_environment_namespace map[string]interface{}, health_check map[string]interface{}, metric_map_hash string)

func PrepareSchemaUDN

func PrepareSchemaUDN(db *sql.DB) map[string]interface{}

Prepare UDN processing from schema specification -- Returns all the data structures we need to parse UDN properly

func ProcessAlertNotifications

func ProcessAlertNotifications(internal_database_name string)

func ProcessSchemaUDNSet

func ProcessSchemaUDNSet(db *sql.DB, udn_schema map[string]interface{}, udn_data_json string, udn_data map[string]interface{}) interface{}

func ProcessSingleUDNTarget

func ProcessSingleUDNTarget(db *sql.DB, udn_schema map[string]interface{}, udn_value_target string, input interface{}, udn_data map[string]interface{}) interface{}

func ProcessUDN

func ProcessUDN(db *sql.DB, udn_schema map[string]interface{}, udn_value_list []string, udn_data map[string]interface{}) interface{}

Pass in a UDN string to be processed - Takes function map, and UDN schema data and other things as input, as it works stand-alone from the application it supports

func ProcessUdnArguments

func ProcessUdnArguments(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, input interface{}, udn_data map[string]interface{}) []interface{}

func RenderWidgetInstance

func RenderWidgetInstance(db_web *sql.DB, udn_schema map[string]interface{}, udn_data map[string]interface{}, site_page_widget map[string]interface{}, udn_update_map map[string]interface{})

func SendAlert

func SendAlert(internal_database_name string, alert_notification map[string]interface{})

func SprintUdnResultList

func SprintUdnResultList(items list.List) string

func UDN_ArrayAppend

func UDN_ArrayAppend(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_ArrayAppendArray

func UDN_ArrayAppendArray(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_ArrayContains

func UDN_ArrayContains(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_ArrayContainsAny

func UDN_ArrayContainsAny(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_ArrayDivide

func UDN_ArrayDivide(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_ArrayIndex

func UDN_ArrayIndex(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_ArrayMapFilterArrayContains

func UDN_ArrayMapFilterArrayContains(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_ArrayMapFilterContains

func UDN_ArrayMapFilterContains(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_ArrayMapFilterIn

func UDN_ArrayMapFilterIn(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_ArrayMapFilterUpdate

func UDN_ArrayMapFilterUpdate(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_ArrayMapFind

func UDN_ArrayMapFind(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_ArrayMapFindUpdate

func UDN_ArrayMapFindUpdate(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_ArrayMapKeySet

func UDN_ArrayMapKeySet(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_ArrayMapRemap

func UDN_ArrayMapRemap(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_ArrayMapTemplate

func UDN_ArrayMapTemplate(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

Update all map's key's values with a template statement from each map's key/values

func UDN_ArrayMapToMap

func UDN_ArrayMapToMap(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_ArrayMapToSeries

func UDN_ArrayMapToSeries(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_ArrayMapUpdate

func UDN_ArrayMapUpdate(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_ArrayRemove

func UDN_ArrayRemove(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_ArraySlice

func UDN_ArraySlice(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_ArrayStringJoin

func UDN_ArrayStringJoin(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_Base64Decode

func UDN_Base64Decode(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_Base64Encode

func UDN_Base64Encode(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_ChangeDataSubmit

func UDN_ChangeDataSubmit(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_Comment

func UDN_Comment(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_CompareEqual

func UDN_CompareEqual(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_CompareNotEqual

func UDN_CompareNotEqual(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_Custom_API_Business_Update

func UDN_Custom_API_Business_Update(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_Custom_Activity_Daily

func UDN_Custom_Activity_Daily(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_Custom_Auth

func UDN_Custom_Auth(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_Custom_Code

func UDN_Custom_Code(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_Custom_Dashboard_Item_Edit

func UDN_Custom_Dashboard_Item_Edit(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_Custom_Dataman_Add_Rule

func UDN_Custom_Dataman_Add_Rule(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_Custom_Dataman_Create_Filter_Html

func UDN_Custom_Dataman_Create_Filter_Html(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_Custom_Date_Range_Parse

func UDN_Custom_Date_Range_Parse(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_Custom_Duty_Responsibility_Current_User

func UDN_Custom_Duty_Responsibility_Current_User(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_Custom_Duty_Roster_User_Shift_Info

func UDN_Custom_Duty_Roster_User_Shift_Info(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_Custom_Duty_Shift_Summary

func UDN_Custom_Duty_Shift_Summary(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_Custom_Health_Check_PromQL

func UDN_Custom_Health_Check_PromQL(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_Custom_Login

func UDN_Custom_Login(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_Custom_Metric_Escalation_Policy_Oncall

func UDN_Custom_Metric_Escalation_Policy_Oncall(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_Custom_Metric_Process_Alert_Notifications

func UDN_Custom_Metric_Process_Alert_Notifications(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_Custom_Monitor_Post_Process_Change

func UDN_Custom_Monitor_Post_Process_Change(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_Custom_PopulateScheduleDutyResponsibility

func UDN_Custom_PopulateScheduleDutyResponsibility(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_DataDelete

func UDN_DataDelete(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_DataDeleteFilter

func UDN_DataDeleteFilter(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_DataFieldMapDelete

func UDN_DataFieldMapDelete(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_DataFilter

func UDN_DataFilter(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_DataFilterFull

func UDN_DataFilterFull(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_DataGet

func UDN_DataGet(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_DataSet

func UDN_DataSet(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_DataTombstone

func UDN_DataTombstone(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_DddRender

func UDN_DddRender(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_DebugGetAllUdnData

func UDN_DebugGetAllUdnData(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_DebugOutput

func UDN_DebugOutput(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_Decrement

func UDN_Decrement(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_ElseCondition

func UDN_ElseCondition(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_ElseIfCondition

func UDN_ElseIfCondition(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_ExecCommand

func UDN_ExecCommand(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_Execute

func UDN_Execute(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_False

func UDN_False(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_Get

func UDN_Get(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_GetCurrentTime

func UDN_GetCurrentTime(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_GetFirst

func UDN_GetFirst(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_GetIndex

func UDN_GetIndex(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_GetLocalTime

func UDN_GetLocalTime(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_GetTemp

func UDN_GetTemp(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_GetTempKey

func UDN_GetTempKey(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_GroupBy

func UDN_GroupBy(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_HtmlEncode

func UDN_HtmlEncode(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_HttpRequest

func UDN_HttpRequest(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_IfCondition

func UDN_IfCondition(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_Increment

func UDN_Increment(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_Input

func UDN_Input(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_InputGet

func UDN_InputGet(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_IsNil

func UDN_IsNil(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_Iterate

func UDN_Iterate(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_JsonDecode

func UDN_JsonDecode(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_JsonEncode

func UDN_JsonEncode(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_JsonEncodeData

func UDN_JsonEncodeData(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_Length

func UDN_Length(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_Library_Query

func UDN_Library_Query(db *sql.DB, sql string) []interface{}

func UDN_Login

func UDN_Login(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_MapCopy

func UDN_MapCopy(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_MapFilterArrayContains

func UDN_MapFilterArrayContains(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_MapFilterKey

func UDN_MapFilterKey(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_MapKeyDelete

func UDN_MapKeyDelete(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_MapKeySet

func UDN_MapKeySet(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_MapStringFormat

func UDN_MapStringFormat(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_MapTemplate

func UDN_MapTemplate(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_MapTemplateKey

func UDN_MapTemplateKey(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_MapUpdate

func UDN_MapUpdate(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_Math

func UDN_Math(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_Nil

func UDN_Nil(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_Not

func UDN_Not(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_NotNil

func UDN_NotNil(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_NumberToString

func UDN_NumberToString(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_QueryById

func UDN_QueryById(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_RenderDataWidgetInstance

func UDN_RenderDataWidgetInstance(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_SafeDataFilter

func UDN_SafeDataFilter(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_SafeDataFilterFull

func UDN_SafeDataFilterFull(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_SafeDataGet

func UDN_SafeDataGet(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_Set

func UDN_Set(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_SetHttpResponseCode

func UDN_SetHttpResponseCode(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_SetIndex

func UDN_SetIndex(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_SetLogLevel

func UDN_SetLogLevel(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_SetTemp

func UDN_SetTemp(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_StoredFunction

func UDN_StoredFunction(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_StringAppend

func UDN_StringAppend(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_StringBeginsWith

func UDN_StringBeginsWith(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_StringClear

func UDN_StringClear(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_StringConcat

func UDN_StringConcat(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_StringEndsWith

func UDN_StringEndsWith(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_StringJoin

func UDN_StringJoin(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_StringLower

func UDN_StringLower(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_StringMarkdownFormat

func UDN_StringMarkdownFormat(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_StringReplace

func UDN_StringReplace(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_StringSplit

func UDN_StringSplit(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_StringTemplateFromValue

func UDN_StringTemplateFromValue(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_StringTemplateFromValueShort

func UDN_StringTemplateFromValueShort(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_StringTemplateMultiWrap

func UDN_StringTemplateMultiWrap(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_StringToTime

func UDN_StringToTime(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_StringUpper

func UDN_StringUpper(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_Test

func UDN_Test(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_TestDifferent

func UDN_TestDifferent(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_TestReturn

func UDN_TestReturn(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_Time

func UDN_Time(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_TimeSeriesFilter

func UDN_TimeSeriesFilter(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_TimeSeriesGet

func UDN_TimeSeriesGet(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_TimeString

func UDN_TimeString(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_TimeStringDate

func UDN_TimeStringDate(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_TimeToEpoch

func UDN_TimeToEpoch(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_TimeToEpochMs

func UDN_TimeToEpochMs(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_True

func UDN_True(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_Uuid

func UDN_Uuid(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_While

func UDN_While(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func UDN_Widget

func UDN_Widget(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

func Unlock

func Unlock(lock string)

Types

type AuthenticationConfig

type AuthenticationConfig struct {
	Method                 string                 `json:"method"`
	IsProduction           bool                   `json:"is_production"`
	DevelopmentUsers       map[string]StaticUser  `json:"development_users"`
	DatabaseAuthentication DatabaseAuthentication `json:"database_authentication"`
	LdapConfig             LdapConfig             `json:"ldap_authentication"`
}

type DatabaseAuthentication

type DatabaseAuthentication struct {
	Name     DatabaseAuthenticationName     `json:"name"`
	Password DatabaseAuthenticationPassword `json:"password"`
	Verify   string                         `json:"verify"`
}

type DatabaseAuthenticationName

type DatabaseAuthenticationName struct {
	Database string `json:"database"`
	Table    string `json:"table"`
	Field    string `json:"field"`
}

type DatabaseAuthenticationPassword

type DatabaseAuthenticationPassword struct {
	Database     string `json:"database"`
	Table        string `json:"table"`
	FieldDigest  string `json:"field_digest"`
	FieldSalt    string `json:"field_salt"`
	DigestMethod string `json:"digest_method"`
}

type LdapConfig

type LdapConfig struct {
	Host        string `json:"host"`
	Port        int    `json:"port"`
	LoginDN     string `json:"login_dn"`
	Password    string `json:"password"`
	UserSearch  string `json:"user_search"`
	GroupSearch string `json:"group_search"`
}
var Ldap *LdapConfig

type LdapUser

type LdapUser struct {
	IsAuthenticated bool
	Error           string

	Username string
	Groups   []string

	FirstName string
	FullName  string
	Email     string

	HomeDir string
	Uid     int
}

func LdapLogin

func LdapLogin(username string, password string) LdapUser

type LoggingConfig

type LoggingConfig struct {
	OutputPath string `json:"output_path"`
	Level      string `json:"level"`
}
var UDNLogConfig *LoggingConfig

type StaticUser

type StaticUser struct {
	Username string         `json:"username"`
	Password string         `json:"password"`
	Data     StaticUserData `json:"data"`
}

type StaticUserData

type StaticUserData struct {
	Username  string   `json:"username"`
	FirstName string   `json:"first_name"`
	LastName  string   `json:"last_name"`
	Email     string   `json:"email"`
	HomeDir   string   `json:"home_dir"`
	Uid       int64    `json:"uid"`
	Groups    []string `json:"groups"`
}

type UdnExecutionGroup

type UdnExecutionGroup struct {
	Blocks [][][]string
}

Execution group allows for Blocks to be run concurrently. A Group has Concurrent Blocks, which has UDN pairs of strings, so 3 levels of arrays for grouping

type UdnFunc

type UdnFunc func(db *sql.DB, udn_schema map[string]interface{}, udn_start *UdnPart, args []interface{}, input interface{}, udn_data map[string]interface{}) UdnResult

type WebsiteConfig

type WebsiteConfig struct {
	DefaultWebWidgetThemeId int `json:"default_web_widget_theme_id"`
}

Jump to

Keyboard shortcuts

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