重写goroutine部分，增加doc.go中的输入参数验证

```
func validate( doc *markdown.Doc, action string) error {}
```