view user.go @ 0:02ea3a34fe2c

write cmd
author anatofuz <anatofuz@cr.ie.u-ryukyu.ac.jp>
date Tue, 26 May 2020 17:03:59 +0900
parents
children 2528c160021a
line wrap: on
line source

package logroulette

import (
	"encoding/json"
	"fmt"
	"io/ioutil"
)

type UserInfo struct {
	Id   string `json:"id"`
	Done bool   `json:"done"`
}

func convertFromJSonToUserInfo(filep string) ([]UserInfo, error) {
	raw, err := ioutil.ReadFile(filep)
	if err != nil {
		return nil, err
	}
	var users []UserInfo
	json.Unmarshal(raw, &users)
	fmt.Println(users)
	return users, nil
}

func converUserInfoToJSON(users []UserInfo, filep string) error {
	b, err := json.Marshal(users)
	if err != nil {
		return err
	}
	return ioutil.WriteFile(filep, b, 0755)
}