golang security framework