Source File
sql.go
Belonging Package
github.com/google/uuid
// Copyright 2016 Google Inc. All rights reserved.// Use of this source code is governed by a BSD-style// license that can be found in the LICENSE file.package uuidimport ()// Scan implements sql.Scanner so UUIDs can be read from databases transparently.// Currently, database types that map to string and []byte are supported. Please// consult database-specific driver documentation for matching types.func ( *UUID) ( interface{}) error {switch src := .(type) {case nil:return nilcase string:// if an empty UUID comes from a table, we return a null UUIDif == "" {return nil}// see Parse for required string format, := Parse()if != nil {return fmt.Errorf("Scan: %v", )}* =case []byte:// if an empty UUID comes from a table, we return a null UUIDif len() == 0 {return nil}// assumes a simple slice of bytes if 16 bytes// otherwise attempts to parseif len() != 16 {return .(string())}copy((*)[:], )default:return fmt.Errorf("Scan: unable to scan type %T into UUID", )}return nil}// Value implements sql.Valuer so that UUIDs can be written to databases// transparently. Currently, UUIDs map to strings. Please consult// database-specific driver documentation for matching types.func ( UUID) () (driver.Value, error) {return .String(), nil}
![]() |
The pages are generated with Golds v0.7.6. (GOOS=linux GOARCH=amd64) Golds is a Go 101 project developed by Tapir Liu. PR and bug reports are welcome and can be submitted to the issue list. Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds. |