post golang control structure