view user.go @ 8:2528c160021a default tip

...
author anatofuz <anatofuz@cr.ie.u-ryukyu.ac.jp>
date Wed, 25 Nov 2020 08:32:01 +0900
parents 02ea3a34fe2c
children
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(filePATH string) ([]UserInfo, error) {
	raw, err := ioutil.ReadFile(filePATH)
	if err != nil {
		return nil, err
	}
	var users []UserInfo
	json.Unmarshal(raw, &users)
	fmt.Println(users)
	return users, nil
}

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