package permissions type Permission int const ( ThaiPermission Permission = 1 << iota MalayPermission AusPermission // NOTE: Add more permission here // SuperAdmin have max uint SuperAdmin = ThaiPermission | MalayPermission | AusPermission ) func (userPermissions Permission) IsHavePermission(requiredPermissions Permission) bool { return (userPermissions & requiredPermissions) == requiredPermissions }