Use go-scan. Check core module