Skip to content

palantir/conjure-go

Folders and files

NameName
Last commit message
Last commit date

Latest commit

1e7ed44 · Mar 2, 2023
Apr 25, 2022
Apr 25, 2022
Feb 23, 2023
Mar 2, 2023
Apr 27, 2021
Jan 10, 2023
May 6, 2022
Mar 2, 2023
Mar 2, 2023
Mar 2, 2023
May 9, 2022
Feb 28, 2023
Jul 29, 2020
Oct 2, 2019
Jan 27, 2022
Dec 10, 2018
Sep 28, 2022
Dec 10, 2018
Jul 10, 2019
Feb 28, 2023
Feb 28, 2023
Mar 1, 2023
Nov 5, 2020

Repository files navigation

Autorelease

conjure-go

Go generator for Conjure.

Overview

conjure-go takes a Conjure intermediate representation (IR) as input and writes the Go source files that implement the types and services defined in the input IR.

Usage

  • conjure-go [--output <output-dir>] input-ir-file: writes the Go files for the Conjure IR file provided as input. Uses the directory specified by --output as the base directory for writing the output (uses the working directory if unspecified).

Update verification spec

conjure-go tests its implementation using the specification defined by conjure-verification. The version used for verification is specified by the value of the conjureVerifierVersion constant in [conjure-go-verifier/generate.go]. To change/update the verifier version, change the constant and run ./godelw generate -- this will download the test cases and IR spec, regenerate the Conjure files used by the tests based on the new definition and change the version of the Docker image used in the CircleCI configuration.

godel plugin

godel-conjure-plugin packages conjure-go as a gödel plugin and provides abstractions to simplify the process of using conjure-go in a project.