Go language bindings for the webview library.
Go to file
Tracker-Friendly 17ae24882d Update README.md 2024-05-02 08:48:57 +01:00
.github/workflows Add Go binding (#1) 2023-09-01 14:41:19 +09:00
examples Add Go binding (#1) 2023-09-01 14:41:19 +09:00
libs Further 4.1 changes 2024-04-25 16:38:57 +01:00
.gitignore Initial commit 2020-06-12 13:00:27 +02:00
CHANGELOG.md Add changelog (#2) 2023-09-02 03:14:50 +09:00
LICENSE Add Go binding (#1) 2023-09-01 14:41:19 +09:00
README.md Update README.md 2024-05-02 08:48:57 +01:00
glue.c Implement unbind 2024-02-17 18:40:20 +09:00
go.mod Update go.mod 2024-05-02 08:44:48 +01:00
go.sum Add Go binding (#1) 2023-09-01 14:41:19 +09:00
webview.cc Add Go binding (#1) 2023-09-01 14:41:19 +09:00
webview.go Update webview.go to 4.1 2024-04-25 08:52:59 +01:00
webview_test.go Add Go binding (#1) 2023-09-01 14:41:19 +09:00

README.md

webview_go

GoDoc Go Report Card

Go language binding for the webview library, for webkitgtk-4.1. This is entirely backwards compatible with webview_go 4.0, and needs only a dependency replacement.

[!NOTE] Versions <= 0.1.1 are available in the old repository.

Getting Started

See Go package documentation for the Go API documentation, or simply read the source code.

Start with creating a new directory structure for your project.

mkdir my-project && cd my-project

Create a new Go module.

go mod init example.com/app

Save one of the example programs into your project directory.

curl -sSLo main.go "https://centrifuge.hectabit.org/HectaBit/webview_go/raw/branch/master/examples/basic/main.go"

Install dependencies.

go get centrifuge.hectabit.org/HectaBit/webview_go

Build the example. On Windows, add -ldflags="-H windowsgui" to the command line.

go build

Notes

Calling Eval() or Dispatch() before Run() does not work because the webview instance has only been configured and not yet started.