gorm_dm

package module
v1.0.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 2, 2023 License: MIT Imports: 20 Imported by: 0

README

GORM DM Driver

GORM DM Driver for connect Dameng DB and manager Dameng DB.

Support Dependency

  • DM v8
  • Golang 1.18+
  • gorm 1.25+

Quick Start

How to install

go get -d github.com/sineycoder/gorm-dm

How to Use

package main

import (
	dm "github.com/sineycoder/gorm-dm"
	"gorm.io/gorm"
)

func main() {
	// dm://user:password@127.0.0.1:1521?autoCommit=true
	url := dm.BuildDsn("127.0.0.1", 1521, "user", "password", nil)
	db, err := gorm.Open(dm.Open(url), &gorm.Config{})
	if err != nil {
		// panic error or log error info
	}

	// do somethings
}

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BuildDsn

func BuildDsn(server string, port int, user, password string, options map[string]string) string

func Create

func Create(db *gorm.DB)

func DualTableName

func DualTableName() string

func New

func New(config Config) gorm.Dialector

func Open

func Open(dsn string) gorm.Dialector

Types

type Config

type Config struct {
	DriverName        string
	DSN               string
	Conn              gorm.ConnPool // *sql.DB
	DefaultStringSize uint          // varchar2 default size if not specify
	DBVersion         string        // save db version
	FormatTimestamp   bool          // using <TIMESTAMP 'yyyy-MM-dd HH:mm:ss.999'> when gorm time.Time to db timestamp
}

type Dialector

type Dialector struct {
	*Config
}

func (Dialector) BindVarTo

func (d Dialector) BindVarTo(writer clause.Writer, stmt *gorm.Statement, v interface{})

func (Dialector) DataTypeOf

func (d Dialector) DataTypeOf(field *schema.Field) string

DataTypeOf for migrator

func (Dialector) DefaultValueOf

func (d Dialector) DefaultValueOf(field *schema.Field) clause.Expression

func (Dialector) Explain

func (d Dialector) Explain(sql string, vars ...interface{}) string

func (Dialector) Initialize

func (d Dialector) Initialize(db *gorm.DB) (err error)

func (Dialector) Migrator

func (d Dialector) Migrator(db *gorm.DB) gorm.Migrator

func (Dialector) Name

func (d Dialector) Name() string

func (Dialector) QuoteTo

func (d Dialector) QuoteTo(writer clause.Writer, str string)

func (Dialector) RollbackTo

func (d Dialector) RollbackTo(tx *gorm.DB, name string) error

func (Dialector) SavePoint

func (d Dialector) SavePoint(tx *gorm.DB, name string) error

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL