mirror of
https://github.com/ceph/ceph-csi.git
synced 2025-06-14 18:53:35 +00:00
.github
actions
api
assets
charts
cmd
deploy
docs
e2e
examples
internal
scripts
tools
troubleshooting
vendor
github.com
armon
aws
beorn7
bits-and-blooms
blang
semver
.travis.yml
LICENSE
README.md
json.go
package.json
range.go
semver.go
sort.go
sql.go
cenkalti
ceph
cespare
container-storage-interface
csi-addons
cyphar
davecgh
docker
evanphx
fatih
felixge
fsnotify
ghodss
go-logr
gogo
golang
google
googleapis
grpc-ecosystem
hashicorp
imdario
inconshreveable
jmespath
json-iterator
kubernetes-csi
libopenstorage
mattn
matttproud
mitchellh
moby
modern-go
nxadm
oklog
onsi
opencontainers
openshift
pborman
pierrec
pkg
pmezard
prometheus
ryanuber
spf13
stretchr
go.opentelemetry.io
go.uber.org
golang.org
gomodules.xyz
google.golang.org
gopkg.in
k8s.io
sigs.k8s.io
modules.txt
.commitlintrc.yml
.gitignore
.mergify.yml
.pre-commit-config.yaml
LICENSE
Makefile
README.md
build.env
deploy.sh
go.mod
go.sum
31 lines
556 B
Go
31 lines
556 B
Go
package semver
|
|
|
|
import (
|
|
"database/sql/driver"
|
|
"fmt"
|
|
)
|
|
|
|
// Scan implements the database/sql.Scanner interface.
|
|
func (v *Version) Scan(src interface{}) (err error) {
|
|
var str string
|
|
switch src := src.(type) {
|
|
case string:
|
|
str = src
|
|
case []byte:
|
|
str = string(src)
|
|
default:
|
|
return fmt.Errorf("Version.Scan: cannot convert %T to string.", src)
|
|
}
|
|
|
|
if t, err := Parse(str); err == nil {
|
|
*v = t
|
|
}
|
|
|
|
return
|
|
}
|
|
|
|
// Value implements the database/sql/driver.Valuer interface.
|
|
func (v Version) Value() (driver.Value, error) {
|
|
return v.String(), nil
|
|
}
|