client_bus_local.go 777 B

12345678910111213141516171819202122232425262728
  1. // package client_bus_local -- клиент локальной шины.
  2. package client_bus_local
  3. import (
  4. "fmt"
  5. mL0 "gitp78su.ipnodns.ru/svi/kern/v4/lev0"
  6. mKt "gitp78su.ipnodns.ru/svi/kern/v4/lev0/ktypes"
  7. "gitp78su.ipnodns.ru/svi/kern/v4/lev2/kbus_local"
  8. )
  9. // ClientBusLocal -- клиент локальной шины.
  10. type ClientBusLocal struct {
  11. mKt.IKernelBus
  12. }
  13. // NewClientBusLocal -- клиент локальной шины.
  14. func NewClientBusLocal() *mL0.Result[mKt.IBusClient] {
  15. resLocal := kbus_local.GetKernelBusLocal()
  16. if resLocal.IsErr() {
  17. err := fmt.Errorf("NewClientBusLocal(): err=\n\t%w", resLocal.Err())
  18. return mL0.NewErr[mKt.IBusClient](err)
  19. }
  20. sf := &ClientBusLocal{
  21. IKernelBus: resLocal.Val(),
  22. }
  23. return mL0.NewRes(mKt.IBusClient(sf))
  24. }