[client:client] moved private methods into {client:client.internal}
This commit is contained in:
parent
046fed121a
commit
2454751812
|
@ -47,67 +47,3 @@ func New(ctx *context.T, saveDir string) (*T, error) {
|
||||||
return inst, nil;
|
return inst, nil;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* (1) Updates 'key' and 'sync' with files (reads or write)
|
|
||||||
*
|
|
||||||
---------------------------------------------------------*/
|
|
||||||
func (c T) update(){
|
|
||||||
|
|
||||||
var err error;
|
|
||||||
|
|
||||||
/* (1) Restore if both are NIL
|
|
||||||
---------------------------------------------------------*/
|
|
||||||
if c.key == nil && c.sync == nil {
|
|
||||||
|
|
||||||
/* (1) Create default key */
|
|
||||||
c.key, err = keyset.Create(c.ctx);
|
|
||||||
|
|
||||||
/* (2) Fetch key */
|
|
||||||
err = c.fkey.Fetch(c.key)
|
|
||||||
|
|
||||||
/* (3) On error -> set key to NIL */
|
|
||||||
if err != nil { c.key = nil }
|
|
||||||
|
|
||||||
/* (4) Create default sync */
|
|
||||||
c.sync, err = keyset.Create(c.ctx);
|
|
||||||
|
|
||||||
/* (5) Fetch sync */
|
|
||||||
err = c.fsync.Fetch(c.sync)
|
|
||||||
|
|
||||||
/* (6) On error -> set sync to NIL */
|
|
||||||
if err != nil { c.sync = nil }
|
|
||||||
|
|
||||||
/* (7) Exit if all keysets have been fetched */
|
|
||||||
if c.key != nil && c.sync != nil {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* (2) If cannot fetch -> create new keysets
|
|
||||||
---------------------------------------------------------*/
|
|
||||||
if c.key == nil{
|
|
||||||
c.key, _ = keyset.Create(c.ctx);
|
|
||||||
}
|
|
||||||
|
|
||||||
if c.sync == nil{
|
|
||||||
c.sync, _ = keyset.Create(c.ctx);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* (3) Store current value
|
|
||||||
---------------------------------------------------------*/
|
|
||||||
/* (1) Store key */
|
|
||||||
err = c.fkey.Store(c.key)
|
|
||||||
if err != nil { panic("Cannot store key") }
|
|
||||||
|
|
||||||
/* (2) Store sync */
|
|
||||||
err = c.fsync.Store(c.sync)
|
|
||||||
if err != nil { panic("Cannot store sync") }
|
|
||||||
|
|
||||||
}
|
|
|
@ -0,0 +1,65 @@
|
||||||
|
package client;
|
||||||
|
|
||||||
|
import "git.xdrm.io/schastsp/client/keyset"
|
||||||
|
|
||||||
|
/* (1) Updates 'key' and 'sync' with files
|
||||||
|
*
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
func (c T) update(){
|
||||||
|
|
||||||
|
var err error;
|
||||||
|
|
||||||
|
/* (1) Restore if both are NIL
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
if c.key == nil && c.sync == nil {
|
||||||
|
|
||||||
|
/* (1) Create default key */
|
||||||
|
c.key, err = keyset.Create(c.ctx);
|
||||||
|
|
||||||
|
/* (2) Fetch key */
|
||||||
|
err = c.fkey.Fetch(c.key)
|
||||||
|
|
||||||
|
/* (3) On error -> set key to NIL */
|
||||||
|
if err != nil { c.key = nil }
|
||||||
|
|
||||||
|
/* (4) Create default sync */
|
||||||
|
c.sync, err = keyset.Create(c.ctx);
|
||||||
|
|
||||||
|
/* (5) Fetch sync */
|
||||||
|
err = c.fsync.Fetch(c.sync)
|
||||||
|
|
||||||
|
/* (6) On error -> set sync to NIL */
|
||||||
|
if err != nil { c.sync = nil }
|
||||||
|
|
||||||
|
/* (7) Exit if all keysets have been fetched */
|
||||||
|
if c.key != nil && c.sync != nil {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/* (2) If cannot fetch -> create new keysets
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
if c.key == nil{
|
||||||
|
c.key, _ = keyset.Create(c.ctx);
|
||||||
|
}
|
||||||
|
|
||||||
|
if c.sync == nil{
|
||||||
|
c.sync, _ = keyset.Create(c.ctx);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/* (3) Store current value
|
||||||
|
---------------------------------------------------------*/
|
||||||
|
/* (1) Store key */
|
||||||
|
err = c.fkey.Store(c.key)
|
||||||
|
if err != nil { panic("Cannot store key") }
|
||||||
|
|
||||||
|
/* (2) Store sync */
|
||||||
|
err = c.fsync.Store(c.sync)
|
||||||
|
if err != nil { panic("Cannot store sync") }
|
||||||
|
|
||||||
|
}
|
Loading…
Reference in New Issue