// package client_bus_local -- клиент локальной шины. package client_bus_local import ( "fmt" . "gitp78su.ipnodns.ru/svi/kern/v4/lev0/ktypes" . "gitp78su.ipnodns.ru/svi/kern/v4/lev1" "gitp78su.ipnodns.ru/svi/kern/v4/lev2/kbus_local" ) // ClientBusLocal -- клиент локальной шины. type ClientBusLocal struct { IKernelBus } // NewClientBusLocal -- клиент локальной шины. func NewClientBusLocal() IResult[IBusClient] { resLocal := kbus_local.GetKernelBusLocal() if resLocal.IsErr() { err := fmt.Errorf("NewClientBusLocal(): err=\n\t%w", resLocal.Err()) return NewErr[IBusClient](err) } sf := &ClientBusLocal{ IKernelBus: resLocal.Val(), } return NewRes(IBusClient(sf)) }