serv_public.go 892 B

123456789101112131415161718192021222324252627282930313233
  1. // package serv_public -- сервер запросов на публикацию
  2. package serv_public
  3. import (
  4. "context"
  5. "fmt"
  6. "p78git.ddns.net/svi/gobus/pkg/net/netapi"
  7. "p78git.ddns.net/svi/gobus/pkg/types"
  8. )
  9. // ServPublic -- отвечает на запросы публикации
  10. type ServPublic struct {
  11. serv types.IService
  12. dictTopic types.IDictTopic
  13. }
  14. // NewServPublic -- возвращает новый публикатор
  15. func NewServPublic(serv types.IService) (*ServPublic, error) {
  16. if serv == nil {
  17. return nil, fmt.Errorf("NewServPublic(): IService==nil")
  18. }
  19. sf := &ServPublic{
  20. serv: serv,
  21. dictTopic: serv.DictTopic(),
  22. }
  23. return sf, nil
  24. }
  25. // Public -- публикация сообщения в топик
  26. func (sf *ServPublic) Public(ctx context.Context, req *netapi.PublicRequest) (*netapi.DefaultResponse, error) {
  27. return &netapi.DefaultResponse{}, nil
  28. }