 Documentation
      ¶
      Documentation
      ¶
    
    
  
    
  
    Index ¶
- Constants
- func DisableOutput(ctx context.Context) error
- func EnableOutput(ctx context.Context, conn *sql.DB) error
- func GetOutput(ctx context.Context) (string, error)
- func PrintOutput(ctx context.Context, w io.StringWriter) error
- type AQ
- func (aq *AQ) Create() error
- func (aq *AQ) Dequeue(message driver.Value, messageSize int) (messageID []byte, err error)
- func (aq *AQ) Drop() error
- func (aq *AQ) Enqueue(message driver.Value) (messageID []byte, err error)
- func (aq *AQ) Start(enqueue, dequeue bool) error
- func (aq *AQ) Stop(enqueue, dequeue bool) error
 
- type DBOutput
Constants ¶
      View Source
      
  
const ( MaxBufferSize = 0x7FFF MinBufferSize = 2000 KeyInContext = "GO-ORA.DBMS_OUTPUT" )
Variables ¶
This section is empty.
Functions ¶
func DisableOutput ¶
disable oracle output for current session
func EnableOutput ¶
enable oracle output for current session param:
ctx: context of goroutine used in large apps
     for main: context.Background()
     for rest apis:
       http.Request.Context()
       gin.Context
       fiber.Ctx.Context()
       ...
  
        func PrintOutput ¶
func PrintOutput(ctx context.Context, w io.StringWriter) error
print oracle output into StringWriter for current session
Types ¶
type AQ ¶
type AQ struct {
	Name          string `db:"QUEUE_NAME"`
	TableName     string `db:"TB_NAME"`
	TypeName      string `db:"TYPE_NAME"`
	Owner         string
	MaxRetry      int64  `db:"MAX_RETRY"`
	RetryDelay    int64  `db:"RETRY_DELAY"`
	RetentionTime int64  `db:"RETENTION_TIME"`
	Comment       string `db:"COMMENT"`
	// contains filtered or unexported fields
}
     Click to show internal directories. 
   Click to hide internal directories.