noah metz
|
27687add1b
|
Changed acl from using SignalType to Action, and added Permission() method to Signal interface that returns the Action the signal is trying to take
|
2023-07-28 00:39:27 -06:00 |
noah metz
|
a16cf6bb38
|
Added merging to policies, need to make another interface for the shared all/per node policies to make a shared loading function
|
2023-07-28 00:32:43 -06:00 |
noah metz
|
c763725a34
|
Fixed lockable link sequences
|
2023-07-27 23:05:19 -06:00 |
noah metz
|
027bb74887
|
Added unlock, need to update link to match pattern and see if it can be generalized
|
2023-07-27 22:25:00 -06:00 |
noah metz
|
a1ce4238cc
|
Implemented locking over signals, TODO: implement unlock
|
2023-07-27 19:53:43 -06:00 |
noah metz
|
a44b00bc97
|
Made it easier to make a lockable extension
|
2023-07-27 18:37:06 -06:00 |
noah metz
|
200e19eea7
|
Added signalling to lockable test
|
2023-07-27 18:16:37 -06:00 |
noah metz
|
98893de442
|
Added naive locking sequence with short test
|
2023-07-27 18:08:43 -06:00 |
noah metz
|
78c29d2f74
|
Changed context to dynamically load nodes as they're signalled
|
2023-07-27 16:48:39 -06:00 |
noah metz
|
7ebb519cd0
|
Started lockable_test.go
|
2023-07-27 16:21:27 -06:00 |
noah metz
|
e347a3f232
|
start maniacal rewrite, main goal is to combine node and lockable to remove any sync mutex deadlocks. Another goal is to make read contexts get copies of the state to ensure they don't modify and no lock is required to ensure no value changes, and write contexts use the lockable locks instead of mutex
|
2023-07-22 20:21:17 -06:00 |
noah metz
|
374fd6e487
|
Changed NodeID from string to UUID, filled in more auth
|
2023-07-19 20:03:13 -06:00 |
noah metz
|
84af718071
|
Started to add authentication for GQL endpoint
|
2023-07-19 14:45:05 -06:00 |
noah metz
|
5c416a4a3f
|
We do a little refactoring, hehe
|
2023-07-09 14:30:30 -06:00 |
noah metz
|
0e2b6ccb2a
|
enhance tests for race conditions
|
2023-07-05 23:54:11 -06:00 |
noah metz
|
c42ca80d47
|
Modified SendUpdate to require it to be called from inside a UseStates context.
|
2023-07-04 18:45:23 -06:00 |
noah metz
|
4b64fb1ef2
|
Removed state argument from LockLockable and UnlockLockable
|
2023-07-03 17:13:00 -06:00 |
noah metz
|
64171c6c85
|
Added UnlinkLockables and UnlinkThreads
|
2023-07-03 16:03:56 -06:00 |
noah metz
|
c9d9b9ac03
|
Update a bunch of stuff
|
2023-07-02 12:14:04 -06:00 |
noah metz
|
d2b32bac5e
|
Moved GQL context information out of node runtime state and into context
|
2023-07-01 13:03:28 -06:00 |
noah metz
|
04771b7816
|
Added BaseLockable and BaseThread nested saving/loading
|
2023-06-30 13:25:35 -06:00 |
noah metz
|
84a700909d
|
Updated intances of state updating to use new API
|
2023-06-28 23:51:44 -06:00 |
noah metz
|
e862f9e49c
|
Add UseMoreStates and UpdateMoreStates that should only be called from eachother
|
2023-06-28 21:49:23 -06:00 |
noah metz
|
a696213e38
|
Rework locking to hold all locks before changing any state
|
2023-06-28 00:48:49 -06:00 |
noah metz
|
dc7f742f32
|
Updated to make it easier to create modules
|
2023-06-26 01:16:44 -06:00 |
noah metz
|
26f57daf23
|
Changed NewLockable to NewBaseLockable
|
2023-06-25 22:23:57 -06:00 |
noah metz
|
b66fad2c8e
|
Fixed update path and added more tests
|
2023-06-24 19:48:59 -06:00 |
noah metz
|
30971f00bd
|
Renamed resource to lockable and event to thread
|
2023-06-23 20:56:09 -06:00 |