Documentation ¶
Overview ¶
Package firebird provides database/sql driver for Firebird RDBMS.
Index ¶
- Constants
- Variables
- type Event
- type EventHandler
- type FbEvent
- func (e *FbEvent) Close() error
- func (e *FbEvent) Count() int
- func (e *FbEvent) IsClosed() bool
- func (e *FbEvent) PostEvent(name string) error
- func (e *FbEvent) Subscribe(events []string, cb EventHandler) (*Subscription, error)
- func (e *FbEvent) SubscribeChan(events []string, chEvent chan Event) (*Subscription, error)
- func (e *FbEvent) Subscribers() []*Subscription
- type Subscription
Constants ¶
View Source
const ( ISC_TIME_SECONDS_PRECISION = 10000 // Protocol Version PROTOCOL_VERSION13 = 13 CNCT_user = 1 CNCT_passwd = 2 CNCT_host = 4 CNCT_group = 5 CNCT_user_verification = 6 CNCT_specific_data = 7 CNCT_plugin_name = 8 CNCT_login = 9 CNCT_plugin_list = 10 CNCT_client_crypt = 11 )
View Source
const ( ISOLATION_LEVEL_READ_COMMITED_LEGACY = iota ISOLATION_LEVEL_READ_COMMITED ISOLATION_LEVEL_REPEATABLE_READ ISOLATION_LEVEL_SERIALIZABLE ISOLATION_LEVEL_READ_COMMITED_RO )
View Source
const ( SRP_KEY_SIZE = 128 SRP_SALT_SIZE = 32 DEBUG_PRIVATE_KEY = "60975527035CF2AD1989806F0407210BC81EDC04E2762A56AFD529DDDA2D4393" DEBUG_SRP = false )
View Source
const ( PLUGIN_LIST = "Srp256,Srp,Legacy_Auth" BUFFER_LEN = 1024 MAX_CHAR_LENGTH = 32767 BLOB_SEGMENT_SIZE = 32000 )
View Source
const ( SQL_TYPE_TEXT = 452 SQL_TYPE_VARYING = 448 SQL_TYPE_SHORT = 500 SQL_TYPE_LONG = 496 SQL_TYPE_FLOAT = 482 SQL_TYPE_DOUBLE = 480 SQL_TYPE_D_FLOAT = 530 SQL_TYPE_TIMESTAMP = 510 SQL_TYPE_BLOB = 520 SQL_TYPE_ARRAY = 540 SQL_TYPE_QUAD = 550 SQL_TYPE_TIME = 560 SQL_TYPE_DATE = 570 SQL_TYPE_INT64 = 580 SQL_TYPE_INT128 = 32752 SQL_TYPE_TIMESTAMP_TZ = 32754 SQL_TYPE_TIME_TZ = 32756 SQL_TYPE_DEC_FIXED = 32758 SQL_TYPE_DEC64 = 32760 SQL_TYPE_DEC128 = 32762 SQL_TYPE_BOOLEAN = 32764 SQL_TYPE_NULL = 32766 )
View Source
const (
EPB_version1 = 1
)
Event
Variables ¶
View Source
var ( ErrAlreadySubscribe = errors.New("already subscribe") ErrFbEventClosed = errors.New("fbevent already closed") )
Errors
Functions ¶
This section is empty.
Types ¶
type FbEvent ¶
type FbEvent struct {
// contains filtered or unexported fields
}
FbEvent allows you to subscribe to events, also stores subscribers. It is possible to send events to the database.
func NewFBEvent ¶
NewFBEvent returns FbEvent for event subscription
func (*FbEvent) Subscribe ¶
func (e *FbEvent) Subscribe(events []string, cb EventHandler) (*Subscription, error)
Subscribe subscribe to events using the callback function
func (*FbEvent) SubscribeChan ¶
func (e *FbEvent) SubscribeChan(events []string, chEvent chan Event) (*Subscription, error)
SubscribeChan subscribe to events using the channel
func (*FbEvent) Subscribers ¶
func (e *FbEvent) Subscribers() []*Subscription
Subscribers returns slice of all subscribers
type Subscription ¶
type Subscription struct {
// contains filtered or unexported fields
}
func (*Subscription) Close ¶
func (s *Subscription) Close() error
func (*Subscription) IsClose ¶
func (s *Subscription) IsClose() bool
func (*Subscription) NotifyClose ¶
func (s *Subscription) NotifyClose(receiver chan error)
func (*Subscription) Unsubscribe ¶
func (s *Subscription) Unsubscribe() error
Source Files ¶
Click to show internal directories.
Click to hide internal directories.