File: ignite.go

package info (click to toggle)
usql 0.19.19-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 2,652 kB
  • sloc: sql: 1,115; sh: 643; ansic: 191; makefile: 60
file content (23 lines) | stat: -rw-r--r-- 553 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// Package ignite defines and registers usql's Apache Ignite driver.
//
// See: https://github.com/amsokol/ignite-go-client
package ignite

import (
	"strconv"

	"github.com/amsokol/ignite-go-client/binary/errors"
	_ "github.com/amsokol/ignite-go-client/sql" // DRIVER
	"github.com/xo/usql/drivers"
)

func init() {
	drivers.Register("ignite", drivers.Driver{
		Err: func(err error) (string, string) {
			if e, ok := err.(*errors.IgniteError); ok {
				return strconv.Itoa(int(e.IgniteStatus)), e.IgniteMessage
			}
			return "", err.Error()
		},
	})
}