files.go 441 B

12345678910111213141516171819202122232425262728
  1. package inout
  2. import (
  3. "encoding/json"
  4. "fmt"
  5. "os"
  6. )
  7. func FileToObj(filename string, obj any) error {
  8. data, err := ReadFile(filename)
  9. if err != nil {
  10. return err
  11. }
  12. return json.Unmarshal(data, obj)
  13. }
  14. func ReadFile(filename string) ([]byte, error) {
  15. return os.ReadFile(filename)
  16. }
  17. func FileToBytes(filename string) []byte {
  18. data, err := ReadFile(filename)
  19. if err != nil {
  20. return fmt.Appendf(nil, "%+v", err)
  21. }
  22. return data
  23. }