scheme_register

package module
v0.0.0-...-27f4ce2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 22, 2021 License: Apache-2.0 Imports: 3 Imported by: 0

README

scheme_register

Register a custom scheme to the operating system and complete the custom processing

Install

go get github.com/chyroc/scheme_register

Usage

if you want to write a app to handle myapp://path?a=b uri, just do this:

package main

import (
	"log"
	"os"

	"github.com/chyroc/scheme_register"
)

func main() {
	// setup log
	f, err := os.OpenFile("/tmp/log.log", os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0o666)
	if err != nil {
		panic(err)
	}
	log.SetOutput(f)
	log.SetPrefix("[example] ")
	log.SetFlags(log.LstdFlags)

	// run
	err = scheme_register.Register(&scheme_register.RegisterReq{
		Name:   "MyApp",
		Scheme: "myapp",
		Handler: func(url string) {
			log.Printf("get: %s", url)
		},
	})
	if err != nil {
		panic(err)
	}
}

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Register

func Register(req *RegisterReq) error

Types

type RegisterReq

type RegisterReq struct {
	Name    string
	Scheme  string
	Handler func(url string)
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL