add go aop