summaryrefslogtreecommitdiff
path: root/src/nslcd_proto/util/struct_null_backend.go.sh
blob: 1714e9af5e17acab3be373e350bf804d2f1fcaaa (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#!/usr/bin/env bash
# -*- Mode: Go -*-
interface=$1
cat <<EOF | gofmt
package util

import p "nslcd_proto"

type NullBackend struct{}

$(< "$interface" sed -rn 's/^\t([^(]+)\(Ucred, ([^)]+)\) <-chan (\S+)$/func (o NullBackend) \1(p.Ucred, p.\2) <-chan p.\3 { r := make(chan p.\3); close(r); return r }/p')

var _ p.Backend = NullBackend{}
EOF