mirror of
https://github.com/elyby/chrly.git
synced 2024-12-11 15:59:18 +05:30
53 lines
1.1 KiB
Go
53 lines
1.1 KiB
Go
package worker
|
||
|
||
import (
|
||
"elyby/minecraft-skinsystem/lib/data"
|
||
"log"
|
||
)
|
||
|
||
func handleChangeUsername(model usernameChanged) (bool) {
|
||
if (model.OldUsername == "") {
|
||
record := data.SkinItem{
|
||
UserId: model.AccountId,
|
||
Username: model.NewUsername,
|
||
}
|
||
|
||
record.Save()
|
||
|
||
return true
|
||
}
|
||
|
||
record, err := data.FindByUsername(model.OldUsername)
|
||
if (err != nil) {
|
||
log.Println("Exit by not found record")
|
||
// TODO: я не уверен, что это валидное поведение
|
||
// Суть в том, что здесь может возникнуть ошибка в том случае, если записи в базе нету
|
||
// а значит его нужно, как минимум, зарегистрировать
|
||
return true
|
||
}
|
||
|
||
record.Username = model.NewUsername
|
||
record.Save()
|
||
|
||
log.Println("all saved!")
|
||
|
||
return true
|
||
}
|
||
|
||
func handleSkinChanged(model skinChanged) (bool) {
|
||
record, err := data.FindById(model.AccountId)
|
||
if (err != nil) {
|
||
return true
|
||
}
|
||
|
||
record.SkinId = model.SkinId
|
||
record.Hash = model.Hash
|
||
record.Is1_8 = model.Is1_8
|
||
record.IsSlim = model.IsSlim
|
||
record.Url = model.Url
|
||
|
||
record.Save()
|
||
|
||
return true
|
||
}
|