```go type Interceptor interface { BeforeInvoke(ctx *InvocationContext) AfterInvoke(ctx *InvocationContext) } ```