datatype

package
v0.0.0-...-1ed423c Latest Latest
Warning

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

Go to latest
Published: Feb 18, 2026 License: MIT Imports: 5 Imported by: 0

Documentation

Overview

Package datatype provides generic utilities for common data types.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func FromString

func FromString[E StringEnum](value string) (E, error)

func ScanJSON

func ScanJSON[T any](ptr *T, value any) error

func ScanStringEnum

func ScanStringEnum[E StringEnum](ptr *E, value any) error

func ValueStringEnum

func ValueStringEnum[E StringEnum](e E) (driver.Value, error)

Types

type DBStringEnum

type DBStringEnum interface {
	IsValid() bool
	driver.Valuer
	sql.Scanner
}

type NullStringEnum

type NullStringEnum[E StringEnum] struct {
	Enum  E
	Valid bool
}

func (*NullStringEnum[E]) Scan

func (n *NullStringEnum[E]) Scan(value any) error

func (NullStringEnum[E]) Value

func (n NullStringEnum[E]) Value() (driver.Value, error)

type StringEnum

type StringEnum interface {
	~string
	IsValid() bool
}

Jump to

Keyboard shortcuts

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