You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
54 lines
979 B
54 lines
979 B
// Code generated by gotdgen, DO NOT EDIT. |
|
|
|
package tg |
|
|
|
import ( |
|
"context" |
|
"errors" |
|
"fmt" |
|
"sort" |
|
"strings" |
|
|
|
"go.uber.org/multierr" |
|
|
|
"github.com/gotd/td/bin" |
|
"github.com/gotd/td/tdjson" |
|
"github.com/gotd/td/tdp" |
|
"github.com/gotd/td/tgerr" |
|
) |
|
|
|
// No-op definition for keeping imports. |
|
var ( |
|
_ = bin.Buffer{} |
|
_ = context.Background() |
|
_ = fmt.Stringer(nil) |
|
_ = strings.Builder{} |
|
_ = errors.Is |
|
_ = multierr.AppendInto |
|
_ = sort.Ints |
|
_ = tdp.Format |
|
_ = tgerr.Error{} |
|
_ = tdjson.Encoder{} |
|
) |
|
|
|
// Invoker can invoke raw MTProto rpc calls. |
|
type Invoker interface { |
|
Invoke(ctx context.Context, input bin.Encoder, output bin.Decoder) error |
|
} |
|
|
|
// Client implement methods for calling functions from TL schema via Invoker. |
|
type Client struct { |
|
rpc Invoker |
|
} |
|
|
|
// Invoker returns Invoker used by this client. |
|
func (c *Client) Invoker() Invoker { |
|
return c.rpc |
|
} |
|
|
|
// NewClient creates new Client. |
|
func NewClient(invoker Invoker) *Client { |
|
return &Client{ |
|
rpc: invoker, |
|
} |
|
}
|
|
|