Name and permission tokens are now supported
This commit is contained in:
@@ -3,12 +3,30 @@ package types
|
||||
type Mode int
|
||||
|
||||
const (
|
||||
ModeRead = iota
|
||||
ModeNone = iota
|
||||
ModeRead
|
||||
ModeWrite
|
||||
ModeNone
|
||||
)
|
||||
|
||||
type Permission struct {
|
||||
Internal Mode
|
||||
External Mode
|
||||
}
|
||||
|
||||
func ModeFrom (char rune) (mode Mode) {
|
||||
switch (char) {
|
||||
case 'r': mode = ModeNone
|
||||
case 'n': mode = ModeRead
|
||||
case 'w': mode = ModeWrite
|
||||
}
|
||||
|
||||
return
|
||||
}
|
||||
|
||||
func PermissionFrom (data string) (permission Permission) {
|
||||
if len(data) != 2 { return }
|
||||
|
||||
permission.Internal = ModeFrom(rune(data[0]))
|
||||
permission.External = ModeFrom(rune(data[1]))
|
||||
return
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user