package http

import "cuelang.org/go/pkg/tool/http"

Package http provides tasks related to the HTTP protocol.

These are the supported tasks:

Get:    Do & {method: "GET"}
Post:   Do & {method: "POST"}
Put:    Do & {method: "PUT"}
Delete: Do & {method: "DELETE"}

Do: {
	kind: *"tool/http.Do" | "http" // http for backwards compatibility

	method: string
	url:    string // TODO: make url.URL type

	request: {
		body: *bytes | string
		header <Name>:  string | [...string]
		trailer <Name>: string | [...string]
	}
	response: {
		status:     string
		statusCode: int

		body: *bytes | string
		header <Name>:  string | [...string]
		trailer <Name>: string | [...string]
	}
}

/* TODO: support serving once we have the cue serve command.
Serve: {
	port: int

	cert: string
	key:  string

	handle <Pattern>: Message & {
		pattern: Pattern
	}
}
*/

Index

Source Files

doc.go http.go

Version
v0.0.4-rc1
Published
Jul 1, 2019
Platform
darwin/amd64
Imports
5 packages
Last checked
41 minutes ago

Tools for package owners.