chore(3p|nix): Remove typed Go
Nobody has actually done any experimentation with typed Go, so we're getting rid of it for now - it's causing annoying IFD during build graph generation. Change-Id: Ibac3dea98ebed1b3ee08acda184d24c500cf695d Reviewed-on: https://cl.tvl.fyi/c/depot/+/2458 Tested-by: BuildkiteCI Reviewed-by: sterni <sternenseemann@systemli.org> Reviewed-by: lukegb <lukegb@tvl.fyi> Reviewed-by: Profpatsch <mail@profpatsch.de>
This commit is contained in:
parent
c726c6c264
commit
8f57ca92bd
7 changed files with 3 additions and 89 deletions
|
|
@ -1,34 +0,0 @@
|
|||
# SPDX-License-Identifier: Apache-2.0
|
||||
#
|
||||
# A crude wrapper around //nix/buildGo that supports the Go 2 alpha.
|
||||
#
|
||||
# The way the alpha is implemented is via a transpiler from typed to
|
||||
# untyped Go.
|
||||
{ depot, pkgs, ... }:
|
||||
|
||||
let
|
||||
inherit (builtins)
|
||||
baseNameOf
|
||||
stringLength
|
||||
substring;
|
||||
|
||||
inherit (depot.nix.buildGo) gpackage program;
|
||||
|
||||
go2goext = file: substring 0 ((stringLength file) - 1) file;
|
||||
go2go = file: pkgs.runCommandNoCC "${go2goext (baseNameOf file)}" {} ''
|
||||
cp ${file} .
|
||||
${pkgs.go}/bin/go tool go2go translate *.go2
|
||||
mv *.go $out
|
||||
'';
|
||||
|
||||
in rec {
|
||||
program = { name, srcs, deps ? [], x_defs ? {} }: depot.nix.buildGo.program {
|
||||
inherit name deps x_defs;
|
||||
srcs = map go2go srcs;
|
||||
};
|
||||
|
||||
package = { name, srcs, deps ? [], path ? name, sfiles ? [] }: depot.nix.buildGo.package {
|
||||
inherit name deps path sfiles;
|
||||
srcs = map go2go srcs;
|
||||
};
|
||||
}
|
||||
|
|
@ -1,8 +0,0 @@
|
|||
{ depot, ... }:
|
||||
|
||||
depot.nix.buildTypedGo.program {
|
||||
name = "example";
|
||||
srcs = [
|
||||
./main.go2
|
||||
];
|
||||
}
|
||||
|
|
@ -1,15 +0,0 @@
|
|||
package main
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
)
|
||||
|
||||
func Print(type T)(s []T) {
|
||||
for _, v := range s {
|
||||
fmt.Print(v)
|
||||
}
|
||||
}
|
||||
|
||||
func main() {
|
||||
Print([]string{"Hello, ", "TVL\n"})
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue