31 lines
518 B
Go
31 lines
518 B
Go
|
package seeds
|
||
|
|
||
|
import (
|
||
|
"encoding/json"
|
||
|
"io/ioutil"
|
||
|
"log"
|
||
|
)
|
||
|
|
||
|
type file struct {
|
||
|
filePath string
|
||
|
}
|
||
|
|
||
|
func CreateFile(filePath string) *file {
|
||
|
return &file{
|
||
|
filePath: filePath,
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func (f file) ReadJson(obj interface{}) error {
|
||
|
if content, err := ioutil.ReadFile(f.filePath); err != nil {
|
||
|
log.Println("on ReadJson an error occured: ", err)
|
||
|
return err
|
||
|
} else {
|
||
|
if err := json.Unmarshal(content, &obj); err != nil {
|
||
|
log.Println("on ReadJson an error occured: ", err)
|
||
|
return err
|
||
|
}
|
||
|
}
|
||
|
return nil
|
||
|
}
|