An open API service indexing awesome lists of open source software.

https://github.com/mrz1836/go-meta-extractor

🔍 Meta Intelligence for Go: Extract, Analyze, Excel
https://github.com/mrz1836/go-meta-extractor

extractor golang gomod html meta meta-tags metadata metatags og-tags

Last synced: 3 months ago
JSON representation

🔍 Meta Intelligence for Go: Extract, Analyze, Excel

Awesome Lists containing this project

README

          

# 🔍  go-meta-extractor

**Meta Intelligence for Go: Extract, Analyze, Excel**


Release
Go Version
License




CI / CD   


Build
Last Commit


     Quality   


Go Report
Coverage



Security   


Scorecard
Security


     Community   


Contributors
Bitcoin




### Project Navigation



🚀 Installation


🧪 Examples & Tests


📚 Documentation




🤝 Contributing


🛠️ Code Standards


⚡ Benchmarks




🤖 AI Usage


⚖️ License


👥 Maintainers


## 📦 Installation

**go-meta-extractor** requires a [supported release of Go](https://golang.org/doc/devel/release.html#policy).
```shell script
go get github.com/mrz1836/go-meta-extractor
```


## 📚 Documentation

View the generated [documentation](https://pkg.go.dev/github.com/mrz1836/go-meta-extractor?tab=doc)

> **Heads up!** `go-meta-extractor` is intentionally light on dependencies. The only
external package it uses is the excellent `testify` suite—and that's just for
our tests. You can drop this library into your projects without dragging along
extra baggage.


Development Setup (Getting Started)

Install [MAGE-X](https://github.com/mrz1836/mage-x) build tool for development:

```bash
# Install MAGE-X for development and building
go install github.com/mrz1836/mage-x/cmd/magex@latest
magex update:install
```

Library Deployment

This project uses [goreleaser](https://github.com/goreleaser/goreleaser) for streamlined binary and library deployment to GitHub. To get started, install it via:

```bash
brew install goreleaser
```

The release process is defined in the [.goreleaser.yml](.goreleaser.yml) configuration file.

Then create and push a new Git tag using:

```bash
magex version:bump bump=patch push=true branch=master
```

This process ensures consistent, repeatable releases with properly versioned artifacts and citation metadata.

Build Commands

View all build commands

```bash script
magex help
```

GitHub Workflows

All workflows are driven by modular configuration in [`.github/env/`](.github/env/README.md) — no YAML editing required.

**[View all workflows and the control center →](.github/docs/workflows.md)**

Updating Dependencies

To update all dependencies (Go modules, linters, and related tools), run:

```bash
magex deps:update
```

This command ensures all dependencies are brought up to date in a single step, including Go modules and any managed tools. It is the recommended way to keep your development environment and CI in sync with the latest versions.


## 🧪 Examples & Tests

All unit tests and fuzz tests run via [GitHub Actions](https://github.com/mrz1836/go-pre-commit/actions) and use [Go version 1.25.x](https://go.dev/doc/go1.25). View the [configuration file](.github/workflows/fortress.yml).

Run all tests (fast):

```bash script
magex test
```

Run all tests with race detector (slower):
```bash script
magex test:race
```


## ⚡ Benchmarks

Run the Go [benchmarks](extractor_test.go):

```bash script
magex bench
```


## 🛠️ Code Standards
Read more about this Go project's [code standards](.github/CODE_STANDARDS.md).


## 🤖 AI Usage & Assistant Guidelines
Read the [AI Usage & Assistant Guidelines](.github/tech-conventions/ai-compliance.md) for details on how AI is used in this project and how to interact with AI assistants.


## 👥 Maintainers
| [MrZ](https://github.com/mrz1836) |
|:------------------------------------------------------------------------------------------------:|
| [MrZ](https://github.com/mrz1836) |


## 🤝 Contributing
View the [contributing guidelines](.github/CONTRIBUTING.md) and please follow the [code of conduct](.github/CODE_OF_CONDUCT.md).

### How can I help?
All kinds of contributions are welcome :raised_hands:!
The most basic way to show your support is to star :star2: the project, or to raise issues :speech_balloon:.
You can also support this project by [becoming a sponsor on GitHub](https://github.com/sponsors/mrz1836) :clap:
or by making a [**bitcoin donation**](https://mrz1818.com/?tab=tips&utm_source=github&utm_medium=sponsor-link&utm_campaign=go-meta-extractor&utm_term=go-meta-extractor&utm_content=go-meta-extractor) to ensure this journey continues indefinitely! :rocket:

[![Stars](https://img.shields.io/github/stars/mrz1836/go-meta-extractor?label=Please%20like%20us&style=social)](https://github.com/mrz1836/go-meta-extractor/stargazers)


## 📝 License

[![License](https://img.shields.io/github/license/mrz1836/go-meta-extractor.svg?style=flat)](LICENSE)