fix: Implement database serialization for gemini URL type
This commit is contained in:
@@ -1,6 +1,7 @@
|
|||||||
package gemini
|
package gemini
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"database/sql/driver"
|
||||||
"fmt"
|
"fmt"
|
||||||
"net/url"
|
"net/url"
|
||||||
"strconv"
|
"strconv"
|
||||||
@@ -35,7 +36,14 @@ func (u *URL) Scan(value interface{}) error {
|
|||||||
|
|
||||||
func (u *URL) String() string {
|
func (u *URL) String() string {
|
||||||
return u.Full
|
return u.Full
|
||||||
// return fmt.Sprintf("%s://%s:%d%s", u.Protocol, u.Hostname, u.Port, u.Path)
|
}
|
||||||
|
|
||||||
|
// Value implements the driver.Valuer interface
|
||||||
|
func (u URL) Value() (driver.Value, error) {
|
||||||
|
if u.Full == "" {
|
||||||
|
return nil, nil
|
||||||
|
}
|
||||||
|
return u.Full, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func ParseURL(input string, descr string) (*URL, error) {
|
func ParseURL(input string, descr string) (*URL, error) {
|
||||||
|
|||||||
Reference in New Issue
Block a user