Files
revsuit/internal/database/json_field.go
T
Li4n0 3559894acc feat: complete basic functions
Support http,dns and mysql connection. Support custom http, dns response. Support dns rebinding.
Support mysql load local files and jdbc deserialize exploit.
2021-04-21 18:55:16 +08:00

27 lines
471 B
Go

package database
import (
"database/sql/driver"
"encoding/json"
)
type MapField map[string]string
func (f MapField) Value() (driver.Value, error) {
return json.Marshal(f)
}
func (f *MapField) Scan(data interface{}) error {
return json.Unmarshal(data.([]byte), f)
}
type ListField []string
func (f ListField) Value() (driver.Value, error) {
return json.Marshal(f)
}
func (f *ListField) Scan(data interface{}) error {
return json.Unmarshal(data.([]byte), f)
}